bonjour,
je me suis remis il y a peu au C++ et je constate que j'ai pas mal perdu la main
voilà, j'essaie de créer un petit quelque chose pour faire une trace. je ne veux pas de librairie, je souhaite faire quelque chose d'extrêmement simple.
pour ce faire (en résumé et simplifié), j'ai créé une fonction statique, une liste de string et un mutex :
Voilà, ensuite, à la fin de mon programme, je fais un std::cout de l'ensemble et là rien n'est affiché.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 static std::list<std::string>* liste = new std::list<std::string>(); static sf::Mutex* mutex = new sf::Mutex(); static void AddTrace(std::string message) { mutex->Lock(); liste->push_back(message); mutex->Unlock(); }
En fait, il me dit que la taille de ma liste est de 0. Pourtant aucun message quel qu'il soit et aucune erreur durant l'exécution.
Comme cela fait un bail que je n'ai pas touché à du C++, je suppose qu'il y a un souci avec ma façon de m'y prendre ?
Qu'auriez-vous fait ?
Merci !
Partager