关于删除 C++ 中的内容,我完全感到困惑。如果我声明一个对象数组并且如果我使用clear()
成员函数。我可以确定内存已被释放吗?
例如 :
tempObject obj1;
tempObject obj2;
vector<tempObject> tempVector;
tempVector.pushback(obj1);
tempVector.pushback(obj2);
我可以安全地调用 clear 来释放所有内存吗?还是我需要遍历才能一一删除?
tempVector.clear();
如果把这个场景改成对象的指针,答案会和上面一样吗?
vector<tempObject> *tempVector;
//push objects....
tempVector->clear();