IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Threads & Processus C++ Discussion :

Thread avec une fonction membre d'une classe


Sujet :

Threads & Processus C++

  1. #1
    Membre confirm�
    Inscrit en
    Septembre 2004
    Messages
    187
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 187
    Par d�faut Thread avec une fonction membre d'une classe
    Bonjour � tous!
    Je m'exerce aux threads avec glib et j'ai �crit une classe qui devrait pouvoir instancier une classe enfant (6 maximum). De plus cette classe poss�de un membre "int" dont la valeur est choisie et chang�e "al�atoirement" jusqu'� ce que les 6 "int" forment une suite. Je sais pas si c'est tr�s claire...
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    class CTest
    {
    public:
    //...//
    void _chercher();
    protected:
    int m_val;
    GThread* m_pthread;
    CTest* m_parent;
    CTest* m_enfant;
    static int compteur;
    void _enfanter(CTest*);
    };
    Le .cc:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    //...//
    CTest::CTest(CTest* pointeur):m_parent(pointeur)
    {
    if(compteur<6)
    {m_pthread=g_thread_create((GThreadFunc)_enfanter,this,TRUE,NULL);}-->>erreur
    //...//
    }
    void CTest::_enfanter(CTest* p)
    {
    m_enfant=new CTest(p);
    }
    Le compilateur me dit "invalide use of member". Par contre si j'ecris une fonction externe � la classe le probleme est "r�solu" (presque puisque je ne peux plus faire ce que je voulais).
    Faut-il comprendre qu'on ne peut pas appeler une fonction membre de la classe � l'int�rieur d'un thread ou y a t-il moyen de le faire malgr� tout?

  2. #2
    R�dacteur

    Avatar de Davidbrcz
    Homme Profil pro
    Ing Supa�ro - Doctorant ONERA
    Inscrit en
    Juin 2006
    Messages
    2 307
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 33
    Localisation : Suisse

    Informations professionnelles :
    Activit� : Ing Supa�ro - Doctorant ONERA

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 307
    Par d�faut
    FAQ du site (par contre c'est dans la FAQ SDL).
    "Never use brute force in fighting an exponential." (Andrei Alexandrescu)

    Mes articles dont Conseils divers sur le C++
    Une tr�s bonne doc sur le C++ (en) Why linux is better (fr)

  3. #3
    Membre confirm�
    Inscrit en
    Septembre 2004
    Messages
    187
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 187
    Par d�faut
    Merci!
    Les explications sont un peu aust�res, mais je vais essayer de comprendre.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [Free Pascal] Enregistrer une fonction callback depuis une fonction membre
    Par EpiTouille dans le forum Free Pascal
    R�ponses: 3
    Dernier message: 11/03/2015, 11h11
  2. R�ponses: 3
    Dernier message: 19/12/2014, 17h03
  3. Thread d'une fonction membre dans une fonction membre
    Par virtual_bug dans le forum Threads & Processus
    R�ponses: 2
    Dernier message: 19/03/2014, 21h49
  4. R�ponses: 3
    Dernier message: 29/04/2006, 13h02
  5. Thread avec une fonction membre d'une classe
    Par SteelBox dans le forum Windows
    R�ponses: 6
    Dernier message: 01/03/2004, 01h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo