#include <iostream>
class B;
class A{
int a;
public:
friend void B::frndA();
};
class B{
int b;
public:
void frndA();
};
void B::frndA(){
A obj;
std::cout << "A.a = " << obj.a << std::endl;
}
int main() {
return 0;
}
Когда я пытаюсь скомпилировать этот код, произошла ошибка. Может ли кто-нибудь объяснить, в чем проблема с этим кодомC++ Forward декларация, функция функции друга
Какая ошибка? – Anthony
Я повторил вопрос. 'friend' не является одним из наиболее полезных ключевых слов. Кроме того, 'forward-declaration' имеет больше смысла, когда объединен в один тег. Edit: Oh и 'class' также имеет больше смысла, чем' function', я думаю :) –