Bonjour,
j'ai une methode ''SENDFRAME" qu est sur un fichier ANCREwifi.cpp.
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
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);
} |
quand je compile ca me sort ca ==
'cannot call member function void anchor::sendFrame( int , QByteArray sendFrameBuffer, unsigned int ) without objets
de quels objets il parle ??
je vous mets aussi le AncreWifi.h
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); |
Partager