未定义对'vtable的引用

时间:2019-10-27 12:44:32

标签: c++ qt

我是QT的新手,我想学习QTimer,因此我决定编写一个测试程序,但是我总是遇到未定义的错误。有人知道我该如何解决?

class Kiir: public QObject{
Q_OBJECT
public:  Kiir(){}
~Kiir() {}
public slots:
void kiir(){qDebug()<<"Everything is be allright";}
}
int main(int argc, char *argv[]){

    QCoreApplication a(argc, argv);
 Kiir* ki = new Kiir();
    QTimer* timer = new QTimer(ki);
    QObject::connect(timer,SIGNAL(timeout()),ki,SLOT(kiir()));
timer->start(1000);
    return a.exec();
}

我解决了这个问题。我花了一段时间...问题是我在* .cpp文件而不是* .h文件中定义了该类。所以我必须为我的班级创建* .h文件,然后将我的班级移到那里。

0 个答案:

没有答案