Определение функции 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. Думаю, это один из них...