Bonjour,

je sais que c'est une question qui revient régulièrement mais malgrès mes recherches je continue a ramer....

Je vous met un exemple de ce que je voudrais 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
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
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
class Classe1
{
      public:
             int IntClasse1;
};
 
class Classe2
{
      public:
             Classe1 TabClasse1[3];
             void InitTab()
             {
                  TabClasse1[0].IntClasse1 = 5;
                  TabClasse1[1].IntClasse1 = 2;
                  TabClasse1[2].IntClasse1 = 8;
             }
};
 
class Classe3 : public Classe2
{
      public:
             void aff()
             {
                  cout<<TabClasse1[0].IntClasse1<<endl;
             }
};
 
int main(int argc, char *argv[])
{
    Classe2 cls2;
    Classe3 cls3;
 
    cls2.InitTab();
    cls3.aff();
 
    system("PAUSE");
    return EXIT_SUCCESS;
}
Le problême est que quand j'execute la fonction cls3.aff(); qui devrait m'afficher 5 elle m'affiche un nombre au pif (comme lorsque l'on affiche un int déclaré mais auquel on a affecté aucune valeur...)

Si vous pouviez m'aider en me disant ce qu'y va pas sa serait sympa