我需要使用A.h中定義的結構作爲方法的參數以及B.h.中另一個結構的數據元素。 (我不能用一個指針StructA在StructB因爲數據到它最終將改變一點,我需要在StructB一個本地副本保存原始數據。)字段不是具有前向聲明的完整類型。抓住22?
啊:
struct StructA {
...
}
了Bh
#include "A.h"
struct StructA;
class B {
method foo (StructA &structA);
struct StructB {
...
StructA structA
}
通過包括阿波黑,是不是StructA可用的聲明在波黑?但是,編譯器會抱怨「字段structA具有不完整的類型」。
如果我不轉發declare StructA,則編譯器會抱怨StructA未在方法foo中聲明。所以,顯然這個聲明在B.h.中是沒有的。
我在這裏錯過了一些基本的東西,但我無法弄清楚它是否會令我瘋狂!請幫忙!
你可以請張貼更多的代碼和實際的錯誤信息嗎? – Sarien