我最近剛換了從Java編程的C/C++編程所以請原諒我,如果這是一個愚蠢的問題:結構的C/C++
我有它由一個結構,其中包括2的頭文件來自不同位置的另一個頭文件的結構。它看起來是這樣的:
struct A {
struct B variable1;
struct C *variable2;
... more variable declarations here.
};
其中包含結構B和結構C中聲明的頭文件不包含在這個特定的頭文件,但即便我做了包括他們並沒有區別 - 在這兩種情況下編譯時我得到
error: field 'variable1' has incomplete type
我只是想知道如果有人知道這可能是從什麼? 謝謝!
請顯示'struct B'的定義代碼... – 2011-05-09 15:43:00
確保'struct B'或'struct C'聲明中沒有包含任何宏,這使得它們在'struct A中不可見'。 – yasouser 2011-05-09 15:47:44
你確定你在struct A之前聲明瞭struct B和struct C嗎? – ascanio 2011-05-09 15:49:00