我在一个类A里面定义了两个signals 没有在cpp文件里面写实现内容
在类声明的开始位置也加上了 Q_OBJECT 这条语句
我的A类中的protected捕捉鼠标左键按下的函数中有emit那两个信号的语句
为何会报错 无法解析的外部指令 未找到xxx.obj
于是我尝试着在cpp文件中对两个signals做了个空实现 即在函数语句中直接写了个;
这时报了个新的错误:函数已有主体
求解啊。。。接触QT不久
------解决方案--------------------
信号就是一个函数声明,不要函数体。
你的类的基类是QObject吗?
看你说的没有什么问题,除了源文件以外的其它文件统统手动删除,重新编译。
------解决方案--------------------
你有没有清空先前编译生成的中间文件?然后重新编译一次。