我有wchar_t的向量*这样的:解除分配的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错误记忆:
error http://k.min.us/iklWGE.png
为什么呢?我怎样才能解决这个问题?
你应该使用'std :: wstring'来避免遇到这样的问题。 – 2011-03-29 13:28:35