Salut à tous,
Je sèche sur un problème totalement stupide, qui démontre bien mon ignorance de ce langage pointu qu'est le C/C++
Lorsque je déclare une variable membre d'un certain type, que je l'assigne, comment puis-je revenir à l'état initial de cette variable, et tout d'abord, que contient-elle ?
Un exemple pour que cela soit plus concret
Vous l'aurez compris, cet exemple est bidon, c'est pour illustrer ce que je souhaite faire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 class Message { void Message() {}; void init() {m_text = "blah"}; std::string getText() {return m_text}; private : std::string m_text; } class User { void User(); void checkMsg() {m_Message.init()}; private : Message m_Message; }
Si j'instancie un nouvel utilisateur, je ne sais pas bien ce que vaut la variable m_Message, de même, après avoir appelé la fonction checkMsg, je ne sais pas réinitialiser la variable m_Message à son état initial, c'est à dire retourner dans l'état où m_text ne vaut pas "blah" (d'ailleurs, il vaut quoi quand la méthode init n'a pas été appelée ?)
Merci de votre aide,
Guiz
Partager