#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;
}
在尝试编译这段代码时,出现了一些错误。例如:
不完整类型的无效使用
这段代码存在哪些问题?
friend
不是最有帮助的关键字之一。此外,forward-declaration
结合在一个标签中更有意义。编辑:哦,我想class
也比function
更有意义 :) - Ivo Wetzel