在Qt中,我的类继承了带有"vtable for GameControlCenter"的QObject错误,引用自:
in Qt, my class inherit QObject error with "vtable for GameControlCenter", referenced from:
总错误信息为:
架构的未定义符号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
IDEOS为OS X10.11.2。Qt Creator
- 确保Q_OBJECT宏存在于所有qobject派生类的定义中。
- 确保你只在你的头文件中声明你的qobject派生类。
- 确保你所有的头文件都在你的。pro文件的HEADERS= list中列出。
- 每次在类中添加Q_OBJECT或修改.pro文件时运行qmake
相关文章:
- 没有找到相关文章