Пожалуйста, помогите разобратся в чёи проблема
вот код:
Код: Выделить всё
#include <qapplication.h>
#include <qlineedit.h>
#include <qpushbutton.h>
#include <qwidget.h>
#include <qstring.h>
#include <qobject.h>
using namespace std;
class my:public QObject{
Q_OBJECT
float im,re;
public:
my(){im=10;}
//~my();
//float get_im(){return im;}
signals:
void somesign();
public slots:
void show(QLineEdit *s);
};
void my::show(QLineEdit *s)
{
s->setText("1322");
}
void my::somesign()
{
}
int main( int argc, char **argv )
{
QApplication a( argc, argv );
QWidget w;
w.setGeometry(100,100,300,200);
my c;
QLineEdit str("", &w);
str.setGeometry(10,10,100,40);
QPushButton but1("show",&w);
but1.setGeometry(10,60,100,40);
QObject::connect(&but1, SIGNAL(clicked()),&c, SLOT(show(&str)));
w.show();
return a.exec();
}Вот вывод make:
Код: Выделить всё
flash@flashnote:~/Projects/linux> qmake -project
flash@flashnote:~/Projects/linux> qmake
flash@flashnote:~/Projects/linux> make
g++ -c -pipe -O2 -march=i586 -mtune=i686 -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -g -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/default -I. -I/usr/include/QtCore -I/usr/include/QtCore -I/usr/include/QtGui -I/usr/include/QtGui -I/usr/include -I. -I. -I. -o main.o main.cpp
g++ -o linux main.o -L/usr/lib -lQtGui -L/usr/lib -L/usr/X11R6/lib -pthread -lpng -lSM -lICE -pthread -pthread -lXi -lXrender -lXrandr -lXfixes -lXcursor -lXinerama -lfreetype -lfontconfig -lXext -lX11 -lQtCore -lz -lm -pthread -lgthread-2.0 -lrt -lglib-2.0 -ldl -lpthread
main.o: In function `my':
/home/flash/Projects/linux/main.cpp:16: undefined reference to `vtable for my'
main.o: In function `~my':
/home/flash/Projects/linux/main.cpp:10: undefined reference to `vtable for my'
/home/flash/Projects/linux/main.cpp:10: undefined reference to `vtable for my'
collect2: ld returned 1 exit status
make: *** [linux] Ошибка 1
flash@flashnote:~/Projects/linux>Помогите, пожалуйста.