+ 1

Como usar sub clases en una funcion amiga de la clase

Class class1 { protected: class subclass1 public: int data public: friend fchangeData (class1 obj); }; // end class fchangeData(class1 obj) { subclass1 x; //error system} } Nose como hacer para que reconosca la funcion fchange al tipo de daro subclass1

2nd Feb 2023, 9:43 AM
Hector Mamani
Hector Mamani - avatar
1 Resposta
+ 1
Para usar una subclase en una función amiga de la clase, primero debes declarar la subclase como amiga dentro de la clase principal. Esto le permite a la función acceder a los miembros de la subclase. Por ejemplo: class class1 { protected: class subclass1 { public: int data; friend fchangeData (class1 obj); //declarar la funcion amiga aqui }; // end class public: friend fchangeData (class1 obj); }; // end class fchangeData(class1 obj) { subclass1 x; //ahora si podras usarla! }
15th Feb 2023, 6:33 PM
Last
Last - avatar