QT报错:Makefile.Debug : moc_xxx.cpp error1

  • Post author:
  • Post category:其他


只写了一个.h文件,代码如下:

#ifndef E_H
#define E_H

#include "QObject"
template <class T>
class E:public QObject
{
    Q_OBJECT
signals:
    void send();
};


#endif // E_H

然后报错:

:-1: error: [Makefile.Debug:426: debug/moc_e.cpp] Error 1

网上找了许多回答,都无法解决,然后把试着新建了一个工程,结果报提示:;

F:\QT\Test\e.h:8: Error: Template classes not supported by Q_OBJECT

原来是模板类无法继承Qobjcet,把模板删除掉即可。

不得不说QT有时候的报错很迷,让人无法抓到重点



版权声明:本文为sinat_34156619原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。