我有一個班正在變得太大,應該分手。然而,要分離出來的類理想地需要訪問主類的變量。我正在試圖製作一個模板類,它具有對主類的引用,但我似乎遇到了包含遞歸的問題。我搜索了並且有人說你可以使用前向聲明,但是我仍然會得到不完整類型的錯誤。我知道這是一個常見問題,我已經看到線程Headers Including Each Other in C++,但沒有一個答案似乎有意義或工作。class is reference istelf
任何幫助,非常感謝。
classmain.h
class classref;
class classmain
{
public:
classmain()
:B(*this)
{};
classref B;
int a;
};
classref.h
#include "classmain.h"
class classref
{
public:
classref(classmain& ref)
:A(ref)
{};
classmain& A;
};
您正在創建一個循環依賴關係,您必須重新考慮... – 2013-04-07 09:05:09
您有您的前瞻性聲明幷包含反向。 – chris 2013-04-07 09:05:46