不完整类型不允许错误,如何修复?

时间:2013-09-16 04:34:01

标签: c++

我收到此错误

“不允许不完整的类型”

获得此错误的行:

Vec3 MaxHeight;

3 个答案:

答案 0 :(得分:1)

你应该在询问之前先搜索,然后你可以找到错误here而我猜测所需的cpp是here

添加

#include <vec3.h>

到你的项目

答案 1 :(得分:1)

好吧,要修复它,你必须使Vec3成为一个完整的类型,即你必须定义它(而不仅仅是声明它)。

请注意,它可能不是“包括头文件”,正如其他答案所暗示的那样。如果您忘记包含标题,编译器可能对Vec3一无所知。错误消息将有所不同。在您的情况下,编译器知道Vec3,但它恰好是不完整的。

导致这种情况的原因无法从你发布的内容中得知(你基本上没有发布任何内容)。如果确实包含了定义Vec3的头文件,那么问题可能是由包含圆形标题或类似内容引起的。

答案 2 :(得分:0)

几乎所有时间,我都会通过在库中包含一个声明Vec3的文件来解决这个问题,但不包括包含Vec3本身的标题。

这是因为有时其他标题“转发声明”Vec3以便它们可以在它们的函数定义中使用,但它们不需要完整的定义。