Bonjour
Je débute avec QT et je peine un peut.
- j'utilise QT creator
- j'essaye de créer un slot.

j'ai cette erreur "undefined reference to `c_slot::readData(QNetworkReply*)'".
l'erreur a lieu au make du fichier généré avec moc


les sources sont la

main.cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
#include "main.h"
#include "main_moc.cpp"
class c_slot *monslot = new c_slot ;
int main(int argc, char *argv[])
{
    QNetworkAccessManager * manager   = new NetworkAccessManager();
.
.
    QObject::connect( manager, SIGNAL(finished(QNetworkReply *)),
    monslot , SLOT(readData(QNetworkReply * r))  );
.
.
main.h
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
class c_slot :  public QObject
{
    Q_OBJECT
    public slots:
        void readData(QNetworkReply * r) ;
} ;
- j'ai crée le moc en ligne de commande "moc main.h -o main_moc.cpp" => OK ça fonctionne
- puis par le bié de la GUI QT creator, qmake => OK ça fonctionne
- puis un build l'erreur a lieu lors de la compilation "avec mingw32-make"

En cette période propice au bon sentiments, j'attent qu'une âme charitable vienne a mon secours