2010-10-13 13 views

Odpowiedz

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

class foo 
{ 
private: 
    void fooMe(); 

friend bar; 
}; 

W powyższym przykładzie klasy foo nie można nazwać Barme() trzeba zdefiniować klasy w ten sposób do tego, aby być wzajemne przyjaciel:

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

friend foo; 
}; 

class foo 
{ 
private: 
    void fooMe(); 

friend bar; 
}; 
+1

Dziękuję za odpowiedź i cierpliwość! – Liu

4

Relacja przyjaciel jest tylko jeden - ogólnie - ale nie ma nic, co mogłoby cię zatrzymać, deklarując klasę A przyjacielowi klasy B, a klasie B przyjacielowi klasy A. Tak więc można ustanowić wzajemną relację

+0

Dzięki za odpowiedź! – Liu

Powiązane problemy