Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Новые вопросы и ответы 3 (https://www.otvetnemail.ru/novye-voprosy-i-otvety-3-822/)
-   -   Ошибка при reimplementing timerEvent у наследника QMessageBox (решено) (https://www.otvetnemail.ru/novye-voprosy-i-otvety-3-822/oshibka-pri-reimplementing-timerevent-u-naslednika-qmessagebox-resheno-207376/)

Guest 27.09.2011 11:57

Ошибка при reimplementing timerEvent у наследника QMessageBox (решено)
 
Пытаюсь использовать встроенный во все виджеты таймер, получаю следующие ошибки:Цитировать...\tickingqmessagebox. cpp:5: error: invalid use of incomplete type 'struct QTimerEvent'...\QtSDK\Desktop\Qt\4.7.3\m ingw\include\QtCore\qobject.h:63: error: forward declaration of 'struct QTimerEvent'Минимальный код (строка с ошибкой содержит комментарий):Код:tickingqmessagebox.hКод :#ifndef TICKINGQMESSAGEBOX_H#define TICKINGQMESSAGEBOX_H#include class TickingQMessageBox : public QMessageBox{Q_OBJECTpublic:explicit TickingQMessageBox(QWidget *parent = 0) : QMessageBox(parent) {};protected:void timerEvent(QTimerEvent *);};#endif // TICKINGQMESSAGEBOX_HКод:tickingqmessageb ox.cppКод:#include "tickingqmessagebox.h"void TickingQMessageBox::timerEvent(QTimerEve nt * event){if (event->timerId==0) {} // строка с ошибкой}main.cpp и .pro файл стандартные, компиляция только под desktop.При попытке переноса реализации функции из .c в .h файл получаю на той же строке:Цитироватьerror: invalid use of member (did you forget the '&' ?)P.S. последний SDK, компилирую в Creator


Часовой пояс GMT, время: 07:33.


© www.otvetnemail.ru - Форум вопросов и ответов.