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.
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;
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
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; 
 
}
Voila le code du pere

Ensuite la fille (ou le fils ) :

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";
}
sky a pourtant une fonction differente de temps ... je rappelle que dans le .h respectif j'ai intitule la fonction :
virtual void weather();

Donc je comprends pas ! Il y a pas d'erreur de compilation ni de warmning ...