[Débutant] Problème de liaison dynamique
Bonjour, j'ai le code suivant :
Code:
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+