私は次のことをしています:
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 を削除する必要がありますか? 私がグーグルで検索すると、ほとんどの人が新しいものごとに削除があるに違いないと言いました。もう 1 つの質問は、for ループ コード forVK_RETURN
を関数内に配置した場合、たとえばvoid whenvkreturn()
pttest を削除する必要があるかどうかです。戻った後にローカル変数は破棄されるので、このループで作成された 1000 個のオブジェクトは自動的に削除されるのではないでしょうか。私はスタックをよく知らないので、私が見つけたいくつかの説明は私にとって明確ではありません。
=====
OK、ベクトルの回避策があります。しかし、その場合:
TCHAR *text = new text[size];
私は何をすべきですか?