我很难让一个班级认识到另一个班级的存在。我相信这是参考,但我不确定。
class A{
public:
A(B b);
};
class B{
public:
B(A a);
};
在认可class B
的构造函数中,B
我正在传递A
但在class A
不断获得
类型“ B”无法解析
错误。
通过引用或其他方式,这与“通过”无关。
问题在于,B
当您尝试在类中使用类时,尚未声明该类A
。
您需要一个class的前向声明B
:
class B;
class A{
public:
A(B b);
};
class B{
public:
B(A a);
};
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句