probleme d'heritage entre 2 classes
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:
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 :)