+ 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
1 Odpowiedź
+ 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!
}