编译C ++程序时出错

时间:2011-03-30 03:36:33

标签: c++ compilation

编译时遇到此错误:  错误:聚合'X x'的类型不完整,无法定义

我在6个不同的文件中有三个类(头文件+3个实现文件)。当我尝试用main编译所有这些类时,它给了我上面的错误。我没有在其他头文件中包含任何头文件,我在实现文件中这样做。所以,我认为它不是“交叉引用”的情况。我不确定我的代码有什么问题,任何人都可以帮助我吗?

由于

1 个答案:

答案 0 :(得分:2)

不知何故,该类在需要时尚未定义。

首先,确保标题已实际包含在内。此外,请确保您具有包含警戒,并且您没有循环包含和递归定义。除此之外,如果没有代码,我们就无法给出细节。