D:\Qt\Scada_IPCE\IPCE_Core\Main\main.cpp:47: error: allocation of incomplete type 'BaseUnit'
时间: 2023-09-12 13:12:41 浏览: 102
crc.rar_site:www.pudn.com_visual c
这个错误提示是因为你在 `main.cpp` 文件的第47行尝试分配一个不完整的类型 `BaseUnit`。在C++中,使用 `new` 运算符来分配内存需要完整的类型定义。
要解决这个问题,你需要确保在使用 `new` 运算符之前,`BaseUnit` 的定义是完整的。检查一下你的代码,确保 `BaseUnit` 的定义在使用它之前已经包含了。如果你的代码中有多个文件,还要确认头文件已经包含正确。
另外,如果 `BaseUnit` 是一个类的前置声明,而不是完整的类型定义,你可能需要包含 `BaseUnit` 的头文件或者将其定义放在当前文件的上面。这样编译器就能够知道 `BaseUnit` 的完整定义,才能够正确地分配内存。
希望这能帮到你!如果还有其他问题,请随时提问。
阅读全文