#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++前向声明,朋友功能问题
发生了什么错误? – Anthony 2010-07-06 05:32:32
我已经重申了这个问题。 “朋友”不是最有用的关键字之一。同样,“前向声明”在组合在一个标签中时更有意义。编辑:哦,'class'也更有意义,然后'function'我猜:) – 2010-07-06 05:38:58