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 : 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;
}
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