zehs_sha
چهارشنبه 20 مرداد 1389, 19:44 عصر
سلام من برای کامپایل کلاسم با پیغام خطا زیر مواجه می شوم :
reference to `vtable for Work'
و فایل هدر :
#ifndef WORK_H
#define WORK_H
#include <qobject.h>
class Work:public QObject
{
Q_OBJECT
public:
Work();
void run();
public slots:
void changeSalery(int a);
};
#endif // WORK_H
و فایل برنامه :
#include "work.h"
#include "Emp.h"
#include <qDebug>
Work::Work(){
}
void Work::run(){
Emp *e=new Emp();
connect(e,SIGNAL(changeSalery(int)),this,SLOT(chan geSalery(int)));
}
void Work::changeSalery(int a){
qDebug()<<"A"<<a;
}
و از خط زیر ایراد می گیرد:
Work::Work(){
}
reference to `vtable for Work'
و فایل هدر :
#ifndef WORK_H
#define WORK_H
#include <qobject.h>
class Work:public QObject
{
Q_OBJECT
public:
Work();
void run();
public slots:
void changeSalery(int a);
};
#endif // WORK_H
و فایل برنامه :
#include "work.h"
#include "Emp.h"
#include <qDebug>
Work::Work(){
}
void Work::run(){
Emp *e=new Emp();
connect(e,SIGNAL(changeSalery(int)),this,SLOT(chan geSalery(int)));
}
void Work::changeSalery(int a){
qDebug()<<"A"<<a;
}
و از خط زیر ایراد می گیرد:
Work::Work(){
}