我正在使用Qt 5.8和VS Community2015。当我在一个类中定义两个或更多信号时,对于除第一个信号外的所有信号,VS将显示“找不到函数定义”警告。另外,在类中定义了多个信号后,我也开始遇到奇怪的链接器/其他问题,我认为这可能是相关的。我将不胜感激与此有关的任何信息。
更新:删除moc文件时,qmake不会重新对其进行移动,并且会给出链接器错误。更新:moc文件看起来正常。它同时实现了两种信号,但我仍然有这种奇怪的行为。
class MyClass: public QObject{
public:
MyClass() {}
private:
Q_OBJECT
signals:
void signal1(); // no warning
void signal2(); // intellisense warns for no function definition
};
但是,如果我在定义的每个信号之前添加signals:
,我将不会得到这种行为。
class MyClass: public QObject{
public:
MyClass() {}
private:
Q_OBJECT
signals:
void signal1(); // no warning
signals:
void signal2(); // no warning
};
我有同样的问题。
它只是通过重新启动Visual Studio而消失了。
我已经注意到,有时在与VS一起使用QT时,存在一些奇怪的行为/错误,这些问题/错误只能通过重新发布VS来解决。我想这就是其中之一...