写项目时为了让变量一直存在我选择用new来创建类对象,为了使程序结束方便清楚,我将new的对象都放在了一个指针容器内,最后一起delete。
就是相当于记录了申请出来的指针地址。
类似举例:
//一开始的创建并存放
int *p=new int;
vector<int*> vec;
vec.push_back(p);
//程序结束后的清除
delete *vec.begin();
vec.erase(vex.begin());
由于我第一次这样写,所以为了怕内存泄露,在另一个项目里用快照测试了一下。结果测试出来发现就算delete依旧泄露了4个字节,如果我结束不进行delete甚至泄露了8字节。