2010-12-04 1 views
5

Как я объявляю конструктор B быть другом A? Я пробовал:Как объявить друга, который является функцией-членом другого еще не определенного класса в C++?

class A 
{ 
    private: 
    A(); 
    public: 
    friend B::B(); 
}; 

class B 
{ 
    public: 
    B(); 
}; 
+4

Только что отредактировал его, чтобы он не закрывался. Некоторые запускают счастливые доводчики там - дайте немного слабее потенциальному носителю или новичкам, не родным, пожалуйста. @IamMan, добро пожаловать в StackOverflow - постарайтесь четко сформулировать вопросы и отложить код, иначе вопрос будет закрыт, если многие из нас этого не поймут. Кроме того, если кто-то правильно ответит на вопрос, нажмите галочку слева, чтобы указать, что это правильный ответ. – 2010-12-04 20:36:13

ответ

7

заменить B:: с class;

class A 
{ 
private: 
    A(); 
public: 
    friend class B; 
}; 

class B 
{ 
public: 
    B(); 
}; 
+6

Этот ответ на самом деле делает ВСЕ Б друга. Вероятно, это то, чего хотел ОП, но не то, что они просили. То, что они просили, невозможно. Другие люди, которые ищут ответ на этот вопрос, должны быть осведомлены. – 2010-12-04 22:27:01

Смежные вопросы