Bonsoir,
dans mon vieux livre de c++, je viens d'arriver aux fonctions virtuelles et plus particulièrement au destructeur virtuel. Mais quand je comple le code example j'ai une erreure
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
23
24
25
26
27
28
29
30
31
32
33
34 #include <iostream> using namespace std; class Base { public : virtual ~Base () = 0 { cout << "Base destructor" << endl; } }; class Deriv : public Base { public : ~Deriv () { cout << "Deriv constructor" << endl; } }; int main () { Base *pb; pb = new Deriv; delete pb; return EXIT_SUCCESS; }
C:\Codeblocks_projects\c++\chp9\test\main.cpp|9|error: pure-specifier on function-definition|
||=== Build finished: 1 errors, 0 warnings ===|
si je comprends bien je ne peux pas faire de declaration dans une fonction purement virtuelle, pourtant sur le bouquin ça marche, est-ce que c'est dû au fait que ce livre doit être pre-ANSI c++ ??
merci
Partager