【发布时间】:2015-09-04 09:41:40
【问题描述】:
cpp-check 错误是:error mismatchAllocDealloc false Mismatching allocation and deallocation: val2
我应该怎么做才能修复这个错误?
void MainWindow::ParseDemo(char *pBuf)
{
char* val2 = new char[256];
for (int i = 0; i < 254; i++)
{
val2[i] = pBuf[i+305];
}
val2[254] = 0; // 0-Termination
QString sunit(val2);
DoStuff(sunit);
delete val2;
// ...
}
【问题讨论】:
-
不是说有泄漏,而是说有不匹配。如果你写了
free(val2);,它可能还会说。