내 응용 프로그램에서 메모리 누수 문제가 있습니다. 필자는 '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가 할 것으로 기대하고있다 !! 내가 잘못? –