// 假设 Test 是一个类
vector<Test*> vec; // vec 可以看做是存储类对象指针的数组
Test* a = new Test();
Test* b = new Test();
vec.push_back(a);
vec.push_back(b);
for(int i = 0;i<vec.size();++i)
{
delete vec[i];
}
vec.clear();
当vector中存储的元素为类对象的指针时,因为指针无法被vector用来调用析构函数,
所以调用clear只是清空vector size为0,并没有空间的释放,需要在调用clear函数之前,遍历并释放。
从得到的结果也可以看出,类对象的空间是在调用delete的时候被释放的。