Скажите где я туплю пробую собрать код указанный выше только поменял местами строки
| Код | mySig.sendSignal(); QObject::connect(&mySig,SIGNAL(mySignal()),&mySl,SLOT(mySlot()));
|
а мне компилятор и говарит
| Код | main.o: In function `MySignal::sendSignal()': /home/ecspertiza/Mydocument/testObject/main.cpp:36: undefined reference to `MySignal::mySignal()' main.o: In function `MySignal': /home/ecspertiza/Mydocument/testObject/main.cpp:5: undefined reference to `vtable for MySignal' main.o: In function `MySlot': /home/ecspertiza/Mydocument/testObject/main.cpp:14: undefined reference to `vtable for MySlot' main.o: In function `~MySlot': /home/ecspertiza/Mydocument/testObject/main.cpp:14: undefined reference to `vtable for MySlot' main.o: In function `~MySignal': /home/ecspertiza/Mydocument/testObject/main.cpp:5: undefined reference to `vtable for MySignal'
|
причём у меня так посстоянно когда пытаюсь создать класс в main.cpp
вот даже полный код
| Код | #include <QtCore>
class MySignal : public QObject { Q_OBJECT public: void sendSignal(); signals: void mySignal(); };
class MySlot : public QObject { Q_OBJECT public slots: void mySlot(); };
int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); MySignal mySig; MySlot mySl;
QObject::connect(&mySig,SIGNAL(mySignal()),&mySl,SLOT(mySlot())); mySig.sendSignal();
return a.exec(); }
void MySignal::sendSignal() { emit mySignal(); }
void MySlot::mySlot() { qDebug() << "The message was send from "; }
|
|