我收到此错误
“不允许不完整的类型”
获得此错误的行:
Vec3 MaxHeight;
答案 0 :(得分:1)
答案 1 :(得分:1)
好吧,要修复它,你必须使Vec3
成为一个完整的类型,即你必须定义它(而不仅仅是声明它)。
请注意,它可能不是“包括头文件”,正如其他答案所暗示的那样。如果您忘记包含标题,编译器可能对Vec3
一无所知。错误消息将有所不同。在您的情况下,编译器知道Vec3
,但它恰好是不完整的。
导致这种情况的原因无法从你发布的内容中得知(你基本上没有发布任何内容)。如果确实包含了定义Vec3
的头文件,那么问题可能是由包含圆形标题或类似内容引起的。
答案 2 :(得分:0)
几乎所有时间,我都会通过在库中包含一个声明Vec3的文件来解决这个问题,但不包括包含Vec3本身的标题。
这是因为有时其他标题“转发声明”Vec3以便它们可以在它们的函数定义中使用,但它们不需要完整的定义。