Определение функции Intellisense не найдено, предупреждение для сигналов Qt

Я работаю с Qt 5.8 и VS Community 2015. Когда я определяю два или более сигналов в классе, для всех сигналов, кроме первого, 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

};

0 ответов

У меня такая же проблема.

Он исчез после перезапуска Visual Studio.

Я заметил, что иногда при работе с QT вместе с VS возникают некоторые странные поведения / ошибки, которые решаются простым повторным запуском VS. Думаю, это один из них...

Другие вопросы по тегам