在Qt中,我的类继承了带有"vtable for GameControlCenter"的QObject错误,引用自:

in Qt, my class inherit QObject error with "vtable for GameControlCenter", referenced from:

本文关键字:GameControlCenter for QObject 错误 引用 vtable 我的 Qt 继承      更新时间:2023-10-16

总错误信息为:

架构的未定义符号x86_64:

"vtable for GameControlCenter",引用自:

GameControlCenter::GameControlCenter() in GameControlCenter .o

注意:缺少虚函数表通常意味着第一个非内联虚成员函数没有定义。

头部为:

#ifndef GAMECONTROLCENTER_H
#define GAMECONTROLCENTER_H
#include "gamewindows.h"
#include <QList>
#include <QPair>
#include <QObject>

class GameControlCenter:public QObject
{
Q_OBJECT
public:
GameControlCenter(); 

问题:

错误变成When

GameControlCenter继承QObject并添加宏"Q_OBJECT"。

在执行此操作之前,这些代码可以正常运行。但我需要在GameControlCenter head中添加插槽功能,所以我需要继承QObject

IDE

OS为OS X10.11.2。Qt Creator

  • 确保Q_OBJECT宏存在于所有qobject派生类的定义中。
  • 确保你只在你的头文件中声明你的qobject派生类。
  • 确保你所有的头文件都在你的。pro文件的HEADERS= list中列出。
  • 每次在类中添加Q_OBJECT或修改.pro文件时运行qmake
在我的代码中,我重复调用这个头文件。因此,如果您有相同的问题,请检查您的代码是否再次包含相同的文件。
相关文章:
  • 没有找到相关文章