Qt 中对 vtable 的未定义引用错误
问题:
定义新 Qt 时对象时,您可能会遇到链接器错误,指示“未定义对 [对象名称] 的 vtable 的引用”。尽管类中没有虚拟方法,但此错误仍然存在。即使用简单整数替换复杂结构也无法解决问题。
答案:
链接器错误通常是由于缺少对 Q_OBJECT 宏的调用而引起的。当向这个宏添加新的调用时,重新运行 qmake 以生成必要的元对象信息至关重要。
解决方案:
只需再次执行 qmake 即可。假设代码中没有其他潜在问题,这将重新生成必要的 vtable 并解决链接器错误。
以上是为什么即使没有虚拟方法,我也会在 Qt 中收到'未定义的 vtable 引用”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!