C++ 编译C+时出错+;程序
我在编译时遇到此错误: 错误:聚合“X X”的类型不完整,无法定义 我在6个不同的文件中有三个类(头文件+3个实现文件)。当我试图用main编译所有这些类时,它给出了上面的错误。我没有在其他头文件中包括任何头文件,我是在实现文件中这样做的。因此,我认为这不是“相互参照”的情况。我不确定我的代码有什么问题,有人能帮我吗C++ 编译C+时出错+;程序,c++,compilation,C++,Compilation,我在编译时遇到此错误: 错误:聚合“X X”的类型不完整,无法定义 我在6个不同的文件中有三个类(头文件+3个实现文件)。当我试图用main编译所有这些类时,它给出了上面的错误。我没有在其他头文件中包括任何头文件,我是在实现文件中这样做的。因此,我认为这不是“相互参照”的情况。我不确定我的代码有什么问题,有人能帮我吗 多亏了不知何故,该类没有在需要时定义 首先,确保确实包含了标题。此外,确保您有include-guard,并且没有循环include和递归定义。除此之外,如果没有代码,我们无法给出
多亏了不知何故,该类没有在需要时定义
首先,确保确实包含了标题。此外,确保您有include-guard,并且没有循环include和递归定义。除此之外,如果没有代码,我们无法给出详细信息。那么,您能给我们展示一下类定义吗?我怀疑你有这样的东西:
struct X{X;}
,其中X是另一个class@ManPreet:如果您尝试使用该类的位置未定义该类,请确保已包含该类的标题。不过,更简单的方法是包含您的摘要头文件代码。确保你有适当的include-guard,并且没有循环使用。这解决了我的大多数错误,只需再多出一个to-go错误:字段“isbn\u-ord”不完整type@Als:哈哈,我知道!让我们说这是为了平衡我。:)