2010-10-13 15 views

Respuesta

10
class bar 
{ 
private: 
    void barMe(); 
}; 

class foo 
{ 
private: 
    void fooMe(); 

friend bar; 
}; 

En la clase foo ejemplo anterior no puede llamar BARME() Es necesario definir las clases de esta manera con el fin de que el amigo sea mutua:

class foo; // forward 
class bar 
{ 
private: 
    void barMe(); 

friend foo; 
}; 

class foo 
{ 
private: 
    void fooMe(); 

friend bar; 
}; 
+1

¡Gracias por su respuesta y paciencia! – Liu

4

La relación es sólo un amigo -way en general- pero no hay nada que te impida declarar Clase A amiga de clase B Y clase B amiga de clase A. Entonces se puede establecer una relación mutua

+0

¡Gracias por su respuesta! – Liu

Cuestiones relacionadas