Я пытаюсь создать свой собственный виджет на основе QWidget. В конструкторе класса у меня есть:
Square(QWidget *parent = 0, const char *name = 0, WFlags fl = 0);
Square::Square(QWidget *parent = 0, const char *name = 0, WFlags fl)
: QWidget(parent, name, f)
{
if (!name)
setName("Game");
reset();
underMouse=false;
}
Но я вижу ошибку: WFlags не был объявлен
Теперь я переделал свой код:
class Square : public QWidget
{
Q_OBJECT
public:
Square(QWidget *parent = 0);
};
и в Square.cpp:
Square::Square(QWidget *parent)
: QWidget(parent)
{
}
Но я вижу ошибку:
ошибка: неопределенная ссылка на `vtable for Square'
ошибка: collect2: ld вернул 1 статус выхода Что не так? Как я могу объявить конструктор класса на основе QWidget?
Спасибо.
fl
, а имя, которое вы передаете конструктору QWidget, —f
. - person Steve S   schedule 19.10.2010