class A{
public:
void ee();
};
class B{
friend void A::ee();
int i = 0;
};
void A::ee() { return i; }
哪里有问题?
为什么找不到i?
可以的,不过你的代码错误太多,参考我下面的写法:
class B;class B一定要声明在A外面么?
声明在A里面就变成什么了?
class B必须在A类定义前声明,因为A、B有混用的情况,放在前面只是声明一下。
==这不是重点,关键是编译器说找不到i