J'ai donc fait quelques recherches, et ont constaté que vous pouvez créer un boost::thread de l'objet et de l'avoir commencer avec un non-statique de la classe de fonction à l'aide de "ce" et boost::bind etc. Il n'a vraiment pas beaucoup de sens pour moi et pour tous les exemples que j'ai pu trouver a le boost::thread objet lancé dans la même classe que la fonction elle était de commencer avec ce qui pourrait être utilisé. Je ne suis toutefois le lancement du thread dans une classe différente, alors je crains que par l'utilisation de "ce", je vais dire le "il" est à partir de la classe je suis de la création du thread, plutôt que celui de la fonction (je suis probablement mal, j'ai besoin d'en savoir plus sur ce "ce" gars). Voici un exemple de ma source, je vais avoir le problème avec.
ANNGUI.h
classe ANNGUI { privé: boost::thread *GUIThread; Principal *GUIMain; public: // Crée l'ensemble de l'interface graphique et de tous les sous-parties. int CreateGUI(); }
ANNGUI.cpp
int ANNGUI::CreateGUI() { GUIMain = new Main(); GUIThread = new boost::thread(GUIMain->MainThreadFunc); };
Ce n'est pas la source, mais je pense que mon problème est là, quelque part, je sais que j'ai à faire face à "ce" en quelque sorte, mais je ne suis pas sûr de savoir comment. Je Pourrais utiliser une fonction statique, mais je n'ai pas vraiment envie de faire mes variables statique. Merci.
Aussi, Est-il une bonne ressource pour l'utilisation de toutes les bibliothèques boost? Le site web de la documentation semble bon, mais au dessus de ma tête.