我有一個問題:假定我有一個頭/源文件中設置並設定爲標題如下」C++週期性頭依賴性
BaseCharacter.h和BaseCharacter.cpp和EventTypes.h
BaseCharacter.h使用EventTypes.h中定義的結構體和類型定義,但EventTypes.h必須知道BaseCharacter.h中定義的BaseCharacter類,這會創建一個循環依賴關係,我敢肯定這就是停止編譯我的程序的原因。我拿出EventTypes.h和所有依賴EventTypes.h中的東西的方法,我的程序編譯得很好,但是如果我添加了EventTypes.h,那麼每個引用BaseCharacter.h的文件都會抱怨它找不到BaseCha類別。
有沒有辦法解決這個依賴問題?或者這不是什麼原因導致我的問題?
我使用的是2010 MSVC作爲我的編譯器
Cyclical Headers和Forward Declarations已經在SO上進行了多次討論。只要看右邊的「相關」部分,你會找到答案。 – Tim 2011-03-09 00:18:03