我最近刚换了从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