找不到Qt信号的智能功能定义警告

问题描述 投票:2回答:1

我正在使用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

};
c++ visual-studio qt signals-slots qt-signals
1个回答
0
投票

我有同样的问题。

它只是通过重新启动Visual Studio而消失了。

我已经注意到,有时在与VS一起使用QT时,存在一些奇怪的行为/错误,这些问题/错误只能通过重新发布VS来解决。我想这就是其中之一...

© www.soinside.com 2019 - 2024. All rights reserved.