簡體   English   中英

如何定義兩個相互依賴的類,最好是在同一個頭文件中?

[英]How can I define two inter dependant classes, preferably in the same header file?

所以,我想要的東西:

class A{
B member;
};

class B{
A function();
};

無論我以什么順序聲明它們,我都會得到一個不完整的類型錯誤(我非常理解為什么)。 我怎么解決這個問題? 我不想使用指針或在B類之外定義函數。 另外,在之前聲明它們

class A; class B;

似乎也沒有用。

聲明函數時不需要類定義。

class A;
class B{
A function();
};
class A{
B member;
};

此訂單將起作用:

class A;

class B {
  A function();
};

class A {
  B member;
};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM