頭我很好奇設立類似於下面的示例場景:交叉引用包含在C++程序
這裏是一個將被放置在一個名爲那麼header1.h文件代碼:
#ifndef HEADER1_H
#define HEADER1_H
#include "Header2.h"
class Class1
{
Class2 class2Instance;
};
#endif
這裏是將被放置在一個名爲Header2.h文件代碼:
#ifndef HEADER2_H
#define HEADER2_H
#include "Header1.h"
class Class2
{
Class1 class1Instance;
};
#endif
我收到錯誤消息當我這樣做(因爲包括I假設),但它的感覺就像我需要這樣做是爲了至將每個對象包括在單獨的類中。任何人都可以幫助我做到這一點,我做錯了什麼?
這是一個很好的答案,但它只是解決了我的問題的一半。我仍然將這兩個類放在兩個單獨的標題中。在輸入包含語句時,我得到一個錯誤,沒有包含循環類。你知道如何避免這個問題,而不把它們放在同一個標題中。 – banDedo 2009-09-15 21:50:12
您收到什麼錯誤?您發佈的代碼與包含指令沒有任何問題。 – 2009-09-15 22:11:15
那麼也許你應該給我們修改一個反映你當前代碼的例子,並且告訴我們你到底發生了什麼錯誤。 – TheUndeadFish 2009-09-15 22:13:15