Reinitialiser une variable
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
Code:
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;
} |
Vous l'aurez compris, cet exemple est bidon, c'est pour illustrer ce que je souhaite faire.
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