相关疑难解决方法(0)

C++删除矢量,对象,空闲内存

我完全混淆了在C++中删除东西的问题如果我声明了一个对象数组并且我使用了该clear()函数.我可以确定内存已经发布了吗?

例如 :

tempObject obj1;
tempObject obj2;
vector<tempObject> tempVector;

tempVector.pushback(obj1);
tempVector.pushback(obj2);
Run Code Online (Sandbox Code Playgroud)

我可以安全地打电话清除以释放所有内存吗?或者我是否需要逐个删除才能删除?

tempVector.clear();
Run Code Online (Sandbox Code Playgroud)

如果将此场景更改为对象指针,答案是否与上述相同?

vector<tempObject> *tempVector;
//push objects....
tempVector->clear();
Run Code Online (Sandbox Code Playgroud)

c++ vector delete-operator

46
推荐指数
5
解决办法
15万
查看次数

标签 统计

c++ ×1

delete-operator ×1

vector ×1