Bonjour, j'ai le code suivant :
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...
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; }
Merci de m'aider !
a+
Partager