voila j'ai encore un probleme.
Dasn mon main j'ai voulu executer 2 focntions de deux classes ( l'une est la fille de l'autres.
Le probleme c'est lorsque je compile a l'affichage j'ai la meme chose pour ptra->weather(); et ptrb->weather();
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 temps a= temps(); temps *ptra=&a; temps b= sky(); temps *ptrb=&b; ptra->weather(); ptrb->weather(); cout <<"??"<<endl;
Voila le code du pere
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 #include"temps.h" using namespace std; void temps::weather() { if(nice) { cout <<"tommorow the weather will be nice "<<endl; } else cout<<" tommorow the weather will be bad "<< endl; }
Ensuite la fille (ou le fils) :
sky a pourtant une fonction differente de temps ... je rappelle que dans le .h respectif j'ai intitule la fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 #include"sky.h" using namespace std; void sky::weather() { //temps::weather(nice); cout <<"sky color is"<<color<<endl; } sky::sky() { color="blue"; }
virtual void weather();
Donc je comprends pas ! Il y a pas d'erreur de compilation ni de warmning ...
Partager