1. 程式人生 > >vector 釋放記憶體需不需要delete

vector 釋放記憶體需不需要delete

是否需要delete是看你有沒有用new.

具體的幾個例子說明:
vector<int> vIntList; //這個是不用delete的.

vector<char*> vPointList;
char *p = new char[100];
vPointList.push_back(p);

//vPointList中的元素都是new出來的, 你需要注意delete.
vector<char*>::iterator it;
for (it = vPointList.begin(); it != vPointList.end(); it++)

 if (NULL != *it) 
    {
        delete *it; 
        *it = NULL;
    }


 
 vPointList.clear();