나는 다음과 같은 코드를 실행하려고 undefined reference to vtable for CustomProgressBar'
오류 받고 있어요 :만들기 사용자 정의 QProgressBar
#ifndef CUSTOMPROGRESSBAR_H
#define CUSTOMPROGRESSBAR_H
#include <QProgressBar>
#include "task.h"
class CustomProgressBar : public QProgressBar
{
Q_OBJECT
public:
CustomProgressBar(DayTask, QWidget* parent = 0);
protected:
void paintEvent(QPaintEvent *) Q_DECL_OVERRIDE;
private:
DayTask task;
};
#endif // CUSTOMPROGRESSBAR_H
customprogressbar.cpp
#include "customprogressbar.h"
#include <QPainter>
CustomProgressBar::CustomProgressBar(DayTask task, QWidget* parent) :
task{task},
QProgressBar(parent)
{
}
//paintevent
을 일으킬 수 무엇
customprogressbar.h을 문제?
[VTABLE하는 정의되지 않은 참조]의 사용 가능한 복제 (http://stackoverflow.com/questions/3065154/undefined-reference-to-vtable) –
에 대한 중복의이는 것 같다 'paintEvent' 메쏘드가 가상이고 선언되었지만 정의되지 않았기 때문에 문제가 발생합니다. – maxik