Bonjour, j'ai le code suivant :

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
 
class A{
public:	
	virtual void Draw(){std::cout<<"lalala A\n";}
        A(){};
       ~A(){};
};
 
class B :public A{
public:	
	virtual void Draw(){std::cout<<"lalala B\n";}
        B(){};
        ~B(){};
};
 
 
int _tmain(int argc, _TCHAR* argv[])
{
	B *b=&B();
	b->Draw();
	return 0;
}
Je ne comprends pas pourquoi c'est le A::draw qui est appelé et non B::draw. Et pourquoi quand j'enlève le destructeur de la classe A, là ça marche...
Merci de m'aider !
a+