Tout d'abord, salut
Je me suis finallement décider de me mettre au c++, et pour commcer j'ai tout bonnement eu l'idéé de faire un ptit jeux de pendu. Pour ceux qui conaissent pas, le principe est que quelqu'un essais de deviner un mot en donnant des lettres et si la lettre n'y est pas on dessine une tête, puis un corp, puis un bras etc. Jusqu'à ce qu'on arrive a un bonhomme complet. Bref le but est de deviner le mot ^_^.

Dans ma classe tout bonnement nommé Mot je tente de changer une lettre, je ne connais pas les subtilitées du C++ alors soyez indulgent Donc la méthode de ma classe qui plante lorsqu'on l'utilise est ChangerLettre.

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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <iostream.h>
#include <string.h>
 
class Mot {
	private:
        //<attributs>
            char *_mot;
        //</attributs>
    public:
        //<proprietes>
            //<get>
                char *Get_mot(void) { return _mot; }
                int unsigned Get_Len(void) { return strlen(_mot); }
            //</get>
            //<set>
                void Set_mot(char *mot) { 
                	_mot = new char[strlen(mot) + 1]; //+1 pour le \0 byte
                    _mot = mot; 
                }
            //</set>
        //<methodes>
            Mot(char *mot) {
            	Set_mot(mot);
            }
            void ChangerLettre(unsigned int position, char nouvLettre) {
            	_mot[position] = nouvLettre;
            }
};
 
int main()
{
    Mot motPendu("rotule");
    motPendu.ChangerLettre(3, 'b');//RHONN FAIT PLANTER :(
    cout << motPendu.Get_Len();
	return 0;
}
Le tout a été compiler sans erreur avec Microsoft Visual C++ Toolkit 2003.

Michi d'avance