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