我正在执行以下操作:
LRESURT CALLBACK WindowProc{
.......
Case VK_RETURN:
int i;
for ( i = 0; i <1000; i++) {
int size = determinesize(i);
int *pttest = new int[size];
.....(some work)....
delete[] pttest;
}
........
}
但是VK_RETURN
发生时我遇到了问题。如果我不使用delete[] pttest
.
我的问题是:我需要删除 ptttest 吗?当我在谷歌上搜索时,几乎每个人都说每一个新的,必须有一个删除。另一个问题是:如果我将 for 循环代码VK_RETURN
放在一个函数中,比如说void whenvkreturn()
,那么我需要删除 pttest 吗?由于任何局部变量在返回后都会被销毁,我猜这个循环中创建的 1000 个对象会被自动删除,对吧?我不太了解堆栈,所以我发现的一些解释对我来说并不清楚。
=====
好的,有一个矢量解决方法。但是当它是这种情况时:
TCHAR *text = new text[size];
我应该怎么做?