Всем привет! Я сбит с толку. В одном проекте всё работает, а в другом чистом происходят чудеса... Добавляю новый класс в Qt (через ПКМ по проекту, добавить новый...). В .h пишу:
#ifndef BLOCKWIDGET_H
#define BLOCKWIDGET_H
#include <QFrame>
class block : public QFrame
{
Q_OBJECT
public:
block();
~block();
signals:
public slots:
};
#endif // BLOCKWIDGET_H
а в .срр :
#include "blockwidget.h"
block::block() :
QFrame ()
{
}
block::~block()
{
}
И всё. Не компилится: undefined reference to 'vtable for block', аналогично и для ~block. Примечательно, что если убрать Q_OBJECT из класса, то всё прекрасно работает.
Я просто создал целый проект, написал там кучу кода, использовал и сигналы, и слоты. И Q_OBJECT стоит и никому не мешает и всё работает. А тут пустой проект, по аналогии добавил новый класс, но он не хочет собираться если ставить Q_OBJECT...