只写了一个.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 版权协议,转载请附上原文出处链接和本声明。