probleme sur destructeur virtuel
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:
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