私は自分のアプリでメモリリークの問題に取り組んでいます。私は 'Single'型を宣言するためにそれを古い構文に絞りました。宣言付きのテストアプリケーションを作成し、メモリをたくさん食べた後にクラッシュしています。私は何が欠けていますか?古い構文を使用した.NET C++メモリリーク?
テストコードここにされています。これは、「新しい構文」問題対「古い構文」ではありません
#include "stdafx.h"
using namespace System;
int main()
{
while(1)
{
System::Single * sngTemp = new System::Single(0.0);
//System::String ^sngTemp = gcnew System::String(S"dsfasdfasdf");
}
return 0;
}
あなたの質問がありますか?確かにあなたはそのコードがクラッシュする理由を尋ねていません。あなたはメモリを割り当てており、それを解放していません。 – delnan
は「なぜ私はgcnewを使用するとガベージコレクションのみを取得し、新しいものを使用するのではないのですか」という質問です。 –
delnan、私は意図的に解放していません。私はGCがすることを期待しています!私が間違っている? –