1.父类指针指向子类对象
2.子类中中含有指针
#include <iostream>
#include <string>
#include <algorithm>
#include <list>
#include <vector>
#include <deque>
#include <map>
using namespace std;
class base {
private:
char* data;
public:
base() {
}
virtual ~base() {
delete data;
cout << "base 析构函数" << endl;
}
};
class Derive : public base {
private:
public:
Derive() {
}
~Derive() {
cout << "derive 析构函数" << endl;
}
};
int main(int argc, char** argv)
{
base* b[2] = {
new Derive(),
new Derive()
};
for (int i = 0; i != 2; ++i) {
delete b[i];
}
system("pause");
return 0;
}