vector中存放指针变量,当vector销毁,或者调用erase操作时是否会释放指针变量内部分配的内存?
class test {
public:
test(){}
~test(){
cout << "xigou" << endl;
}
};
void fun()
{
vector<test*> ttt;
test* t = new test();
ttt.push_back(t);
ttt.clear();
}
结果并没有执行test的析构函数,可见并不会释放指针开辟的内存空间