Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/144.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 编译C+时出错+;程序_C++_Compilation - Fatal编程技术网

C++ 编译C+时出错+;程序

C++ 编译C+时出错+;程序,c++,compilation,C++,Compilation,我在编译时遇到此错误: 错误:聚合“X X”的类型不完整,无法定义 我在6个不同的文件中有三个类(头文件+3个实现文件)。当我试图用main编译所有这些类时,它给出了上面的错误。我没有在其他头文件中包括任何头文件,我是在实现文件中这样做的。因此,我认为这不是“相互参照”的情况。我不确定我的代码有什么问题,有人能帮我吗 多亏了不知何故,该类没有在需要时定义 首先,确保确实包含了标题。此外,确保您有include-guard,并且没有循环include和递归定义。除此之外,如果没有代码,我们无法给出

我在编译时遇到此错误: 错误:聚合“X X”的类型不完整,无法定义

我在6个不同的文件中有三个类(头文件+3个实现文件)。当我试图用main编译所有这些类时,它给出了上面的错误。我没有在其他头文件中包括任何头文件,我是在实现文件中这样做的。因此,我认为这不是“相互参照”的情况。我不确定我的代码有什么问题,有人能帮我吗


多亏了不知何故,该类没有在需要时定义


首先,确保确实包含了标题。此外,确保您有include-guard,并且没有循环include和递归定义。除此之外,如果没有代码,我们无法给出详细信息。

那么,您能给我们展示一下类定义吗?我怀疑你有这样的东西:
struct X{X;}
,其中X是另一个class@ManPreet:如果您尝试使用该类的位置未定义该类,请确保已包含该类的标题。不过,更简单的方法是包含您的摘要头文件代码。确保你有适当的include-guard,并且没有循环使用。这解决了我的大多数错误,只需再多出一个to-go错误:字段“isbn\u-ord”不完整type@Als:哈哈,我知道!让我们说这是为了平衡我。:)