Salut,
Pour construire un serveur tcp, j'ai besoin de me servir des pthreads. Le programme est fait sous C++.
En gros la structure du programme :
Code :
- class Server {
- void startServ();
- };
- class Task {
- void* run(int arg);
- };
|
Pour creer une tache encapsulant le methode run d'un objet Task, je me sert de pthread_create().
Mais il m'affiche un gros message d'insulte :
iotask.cpp:48: no matches converting function `run' to type `void**(&)(void*)'
task.cpp:38: candidates are: void* Task::run(void*)
J'ai pensé a bidouiller en mettant un pointeur de fonction en dehors de la structure de la classe puis encapsuler ce dernier au lieu de passer directement sur la methode run de l'objet Task mais je tombe sur le meme probleme.
Quelqu'un a une solution ?