У меня есть вектор wchar_t *, например:
std::vector<wchar_t*> myvector;
и функция, которая берет строку и вставляет ее в вектор
void myfunction(wchar_t* mystring)
{
myvector.push_back(mystring);
}
myfunction(L"this is my string");
при закрытии программы.нужно удалить выделенную память вектора, чтобы у меня не было утечки памяти, для этого я пытаюсь сделать это:
for (std::vector<wchar_t*>::iterator it = myvector.begin(); it != myvector.end(); ++it)
{
delete [] *it;
}
он компилируется, все работает нормально, но когда приходит времядля освобождения памяти у меня есть ошибка rountime:
ошибка http://k.min.us/iklWGE.png
почему?как я могу это исправить?