一个类调用另一个类的函数出现“may be undeclared or ambiguous.”
我的代码大体是
class A{
private:
B b;
public:
void fun(){
b.fun();
}
};
class B{
private:
public:
void fun(){}
};
接着出现这样的错误The text "b" is unexpected. "B" may be undeclared or ambiguous.
难道这样写不对吗?
求指导
[解决办法]
----------ATTENTION-------------------
class B;
--------------------------------------
class A{
private:
B b;
public:
void fun(){
b.fun();
}
};
class B{
private:
public:
void fun(){}
};
[解决办法]
没可能,放弃吧,互相使用,你必须有一个是指针或引用,当然一般都是指针,引用做数据成员不太好