当你在自己重载或者子类化的过程中,如果你要使用信号槽机制的需求;
添加上Q_OBJECT;
那么你很可能再编译就出错:
Undefined reference to vtable for in function "~class"
使用Qt Creator编译的话,你可能必须qmake,并且Rebuild All,重新生成moc文件。
当然了,你的信号槽必须写对了。也可以修改moc文件,简单的话可以修改,不推荐。
本文详细介绍了在使用QtCreator进行C++开发时,遇到重载或子类化需求时添加Q_OBJECT后出现Undefined reference错误的解决方案,包括使用qmake重建moc文件的方法及修改moc文件的注意事项。确保信号槽正确实现是关键步骤。
当你在自己重载或者子类化的过程中,如果你要使用信号槽机制的需求;
添加上Q_OBJECT;
那么你很可能再编译就出错:
Undefined reference to vtable for in function "~class"
使用Qt Creator编译的话,你可能必须qmake,并且Rebuild All,重新生成moc文件。
当然了,你的信号槽必须写对了。也可以修改moc文件,简单的话可以修改,不推荐。
1188
209

被折叠的 条评论
为什么被折叠?