编译时遇到此错误: 错误:聚合'X x'的类型不完整,无法定义
我在6个不同的文件中有三个类(头文件+3个实现文件)。当我尝试用main编译所有这些类时,它给了我上面的错误。我没有在其他头文件中包含任何头文件,我在实现文件中这样做。所以,我认为它不是“交叉引用”的情况。我不确定我的代码有什么问题,任何人都可以帮助我吗?
由于
答案 0 :(得分:2)
不知何故,该类在需要时尚未定义。
首先,确保标题已实际包含在内。此外,请确保您具有包含警戒,并且您没有循环包含和递归定义。除此之外,如果没有代码,我们就无法给出细节。