[英]Pass by reference in C++?
我很難讓一個班級認識到另一個班級的存在。 我相信這是參考,但我不確定。
class A{
public:
A(B b);
};
class B{
public:
B(A a);
};
在class B
的構造函數B
承認我傳遞A
,但在class A
我不斷收到一個
類型“ B”無法解析
錯誤。
通過引用或其他方式,這與“通過”無關。
問題在於,當您嘗試在類A
使用它時,尚未聲明類B
您需要B
類的前向聲明 :
class B;
class A{
public:
A(B b);
};
class B{
public:
B(A a);
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.