2011-03-30 110 views
0

我得到这个错误在编译: 错误:骨料“X X”具有不完整的类型和不能被定义错误编译的C++程序

我有6个不同的文件三类(头文件+ 3执行文件)。当我尝试用main来编译所有这些类时,它会给我上面的错误。我没有在其他头文件中包含任何头文件,我在执行文件中这样做。所以,我认为它不是一个“交叉引用”的例子。我不知道我的代码有什么问题,任何人都可以帮助我?

谢谢

+3

那么,你能告诉我们类的定义吗?我怀疑你有这样的东西:'struct X {X x; ''。 – GManNickG 2011-03-30 03:38:17

+0

是的,我有class {X x; } – 2011-03-30 03:41:55

+0

其中X是另一个类 – 2011-03-30 03:42:38

回答

2

不知何故,该类没有被定义,当它需要。

首先,确保头文件已经包含在内。此外,确保你有包括守卫,并且你没有循环包含和递归定义。除此之外,没有代码我们不能给出具体细节。