В поиске по форуму находил похожую тему, но вынесение тела методов из класса не помогло.
Есть следующий класс:
Код:
class MyQFrame : public QFrame
{
Q_OBJECT
public:
MyQFrame(QWidget* object);
public slots:
void setServo();
};
MyQFrame::MyQFrame(QWidget* object):QFrame(object){
}
void MyQFrame::setServo(){
int num,val;
char c[]="#00 P0000 S500\n";
for(int i=2;i>=1;i--){
c[i]+=num%10;
num/=10;
}
for(int i=8;i>=5;i--){
c[i]+=val%10;
val/=10;
}
port.writeToPort©;
}и ошибка сборки:
Код:
/var/tmp//ccflzcXQ.o(.text+0x319): In function `MyQFrame::MyQFrame(QWidget*)':
: undefined reference to `vtable for MyQFrame'
/var/tmp//ccflzcXQ.o(.text+0x323): In function `MyQFrame::MyQFrame(QWidget*)':
: undefined reference to `vtable for MyQFrame'
/var/tmp//ccflzcXQ.o(.text+0x2019): In function `MyQFrame::MyQFrame(QWidget*)':
: undefined reference to `vtable for MyQFrame'
/var/tmp//ccflzcXQ.o(.text+0x2023): In function `MyQFrame::MyQFrame(QWidget*)':
: undefined reference to `vtable for MyQFrame'
/var/tmp//ccflzcXQ.o(.gnu.linkonce.t._ZN8MyQFrameD1Ev+0x17): In function `MyQFrame::~MyQFrame()':
: undefined reference to `vtable for MyQFrame'
/var/tmp//ccflzcXQ.o(.gnu.linkonce.t._ZN8MyQFrameD1Ev+0x21): more undefined references to `vtable for MyQFrame' followне могу понять в чём именно проблемма. просматривал некоторое количество Qt-хедеров, явных ошибок не вижу.