gpt4 book ai didi

c++ - Qt虚表错误

转载 作者:搜寻专家 更新时间:2023-10-31 01:54:22 26 4
gpt4 key购买 nike

我正在浏览旧的 Trolltech Qt 教程,因为我发现它们比新的更有帮助,当我到达一个实现自己的信号的类小部件时,undefined reference to vtable 错误击中了我.

http://doc.trolltech.com/4.0/tutorial-t7.html

为了方便起见,我没有将代码分开,而是将它们全部复制到同一个 .cpp 中。

我四处窥探,发现 vtable 错误是由未定义的虚函数引起的。但是,除了代码分离之外,我没有从教程代码中遗漏任何内容。从 lcdrange.h 中省略 Q_OBJECT 宏以及插槽和信号似乎可以编译项目。我认为是 lcdrange.h 中的 void valueChanged(int newValue); 引起了困惑,但教程没有提供定义。我确定他们不会发布无法正常工作的代码,所以我一定是做错了什么。如果这意味着什么,我正在使用 C::B(MinGW) 。我也是 C++ 的新手。

最佳答案

MOC 必须为 lcdrange.h 生成代码并且必须编译和链接生成的代码。qmake 为 HEADERS 变量中列出的所有头文件确保这一点。确保 lcdrange.h 列在 .pro 文件的 HEADERS 部分,然后重新运行 qmake。

关于c++ - Qt虚表错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9717483/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com