Bonjour,

Je souhaite cree une tache associée à un objet (C++/GCC).

J'ai essayé de faire un appel de pthread_create dans une methode de classe particuliere du style :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/*
 * Tache de tracking des vehicules
 */
void CRadar::Tracking()
{
}
 
/*
 * Demarrage de la tache de tracking
 */
int CRadar::StartTracking(void)
{
// Creation de la tache de tracking
if(pthread_create(&this->IDTacheTracking, NULL, (void*)this->Tracking,NULL) != 0)
	{
	cout << "CRadar.cpp : Echec de creation de la tache de tracking du Radar n°" << (unsigned int)this->ID << endl;
	return(-1);
	}
 
return 0;
}
Mais je me retrouve avec des erreurs de compilation du style :
../CRadar.cpp: In member function ‘int CRadar::StartTracking()’:
../CRadar.cpp:53: error: invalid use of member (did you forget the ‘&’ ?)
Quelqu'un aurait il une solution a cette problematique ?

Merci pour votre aide.