|
ex7-14.cpp - Example 7-14 Virtual Destructor (2) |
// File: ex7-14.cpp - Why a Virtual destructor? Here's why!
#include <iostream>
using namespace std;
class X
{
public:
X(void) { cout << "X constructor called\n"; }
virtual ~X(void) { cout << "X destructor called\n"; }
};
class A : public X
{
public:
A(void) { cout << "A constructor called\n"; }
~A(void) { cout << "A destructor called\n"; }
};
int main(void)
{
X* ptrX;
ptrX = new X;
delete ptrX;
cout << endl;
ptrX = new A;
delete ptrX;
return 0;
}
CIS27: Programming in C++ Instructor: Joe Bentley