Tu ne m'embêtes pas. Par contre, c'est pas vraiment à ce niveau que se démarque un bon codeur C++ d'un mauvais, c'est plus la façon dont tu gères les "fonctionnalités" plus avancée (héritage, pointeurs etc ...) Quelques remarques: * tu utilises Gtk+, je te conseille Gtkmm. Quitte à faire du C++, autant le faire à fond. * pas de destructeur. * limites un maximum les variables globales. stack devrait pas l'être en tout cas. * je ferme les yeux sur la non-utilisation des [url="http://www.cplusplus.com/reference/iostream/"]iostream[/url] (mais tu devrais). Par contre, la libc te permet de manipuler les chaines unicode (wchar_t, les fonctions préfixé par w ou bien wcs à la place de str etc ...) http://programming.newsforge.com/article.pl?sid=06/02/02/1742214&tid=53 http://www.gnu.org/software/libc/manual/html_node/String-and-Array-Utilities.html#String-and-Array-Utilities * sépares l'interface de l'implémentation, la définition de la classe doit être dans un .h, le corps des fonctions membres dans un .cpp * niveau style: je te recommande le suivre un style plus lisible comme le [url="http://directory.fedoraproject.org/wiki/Coding_Style"]K&R[/url] (le lien concerne le C mais ça s'applique également au C++), pense aussi à te donner une convention pour distinguer les méthodes des variables (par exemple pour les variables et données membres du mixed-case commençant par un majuscule comme chez GNOME). @+