Bonjour,

Petit problème avec le listing suivant (qui sert à rien... juste à apprendre:)

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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
 
// Déclaration de constructeur et de
// destructeurs pour la classe Chat
// Le programmeur crée un constructeur par défaut
 
#include <iostream>                 // pour cout
 
class Chat                          // début déclaration de la classe
{
    public:                         // début de section publique
        Chat (int initialAge);      // constructeur
        ~Chat();                    // destructeur
        int LireAge();              // fonction d'accèes
        void DefAge(int age);       // fonction d'accèes
        void Miauler();
 
    private:                        // début de la section privée
        int wAge;                   // variable membre
};
 
Chat::Chat(int initialAge)          // constructeur de Chat
{
    int wAge;
}
 
Chat::~Chat()                       // destructeur, ne réalise aucune action
{
}
 
int Chat::LireAge()                 // LireAge, fonction d'accès publique
{
    return wAge;                    // renvoie la valeur du membre wAge
}
 
void Chat::DefAge(int age)          // définition de DefAge, fonction d'accès publique
{
    wAge = age;                     // affecte à la variable membre wAge
}                                   //  la valeur par le paramètre age
 
/*  définition de la méthode Miauler
    renvoie : void
    paramètre : Aucun
    rôle : imprime "Miaou" à l'écran  */
void Chat::Miauler()
{
    std::cout << "Miaou. \n";
}
 
// créer un objet chat, définir son âge, le faire miauler,
// afficher son age, le faire miauler, de nouveau
 
int main()
{
    Chat Frisky(5);
    Frisky.Miauler();
    std::cout << "Frisky est un chat qui a ";
    std::cout << Frisky.LireAge() << " ans.\n";
    Frisky.Miauler();
    Frisky.DefAge(7);
    std::cout << "Maintenant Frisky a ";
    std::cout << Frisky.LireAge() << " ans.\n";
    return 0;
}
Le prog devrait m'afficher dans la console :

Miaou.
Frisky est un chat qui a 5 ans
...

Hors, il m'affiche ceci :

Miaou
Frisky est un chat qui a 20092332115 ans
...

J'ai peau retourner dans tout les sens, impossible de trouver l'erreur.
J'utilise Code::Block

Merci d'avance.

PS: Sinon, pourquoi Code::Block me dit ce Warning:
main.cpp:62:2: warning: no newline at end of file