Bonjour,
j'ai une methode ''SENDFRAME" qu est sur un fichier ANCREwifi.cpp.
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 /** * \brief Fonction permettant d'envoyer un message à une ancre * * \param num : numero de l'ancre destinataire (0 pour toutes) * \param sendFrameBuffer : buffer d'envoi du message * \param length : longueur du message * */ void anchor::sendFrame( int num, QByteArray sendFrameBuffer, unsigned int length) { unsigned int start, stop; if( num == 0) { start = 1; stop = NbAnchor; } else { start = stop = num; } for(unsigned int i=start; i<=stop; i++) { if( (Connected[i] == CONNECTED) || (Connected[i] == CONNECTING) ) { socket.at(i)->write(sendFrameBuffer, length); } } }
je veux utiliser (instancier) cette methode dans un autre fichier "mainwindow.cpp"
ici
quand je compile ca me sort ca ==Code:
1
2
3
4
5
6
7
8
9
10
11 //...............................................................START.......................................................// void MainWindow::on_start_clicked() { unsigned int lenght; //QByteArray frame ; Frame[1] = 0x80; anchor::sendFrame(1,Frame,lenght); }
de quels objets il parle ??Code:'cannot call member function void anchor::sendFrame( int , QByteArray sendFrameBuffer, unsigned int ) without objets
je vous mets aussi le AncreWifi.h
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 class anchor : public QObject { Q_OBJECT public: explicit anchor(QObject *parent = 0); signals: void setLed(unsigned char nbLed); void ackMode(unsigned int); void ackStart(unsigned int); void ackStop(unsigned int); void ackTabTag(unsigned int); public slots: void sendFrame(int num, QByteArray sendFrameBuffer, unsigned int length);