로 만드는 목적 :C++ 내가 매개 변수로 내 사용자 지정 개체와 방법이 * 새로운
void processObject(Myobject instance)
{
//some code using instance
}
나는이 같은 다른 방법에서 위의 메소드를 호출하고 있습니다 :
...
processObject(*new MyObject());
...
을 수있는이 원인 메모리 누출? 프로세스 객체 메서드에서 & 인스턴스를 삭제해야합니까?
도움을 주셔서 감사합니다. 당신이이 문제를 해결하는 가장 쉬운 방법으로 제안 어떤 지금은 메모리 누수가 있다는 것을 알고
확인
편집,? 나는이 가능한 (많은 많은 장소에 코드에서 같은 문제를) 해결하기 위해 쉽고 빠른 방법이 필요
void processObject(Myobject* instance)
{
//some code using instance
delete instance;
}
...
processObject(new MyObject());
...
: 내 생각이 코드를 변경하는 것입니다.
왜 처음에'new'를 사용합니까? 왜 단지'processObject (MyObject());'가 아닌가? –
어디에서나'delete'를 호출 했습니까? 아니, 할 수 없기 때문에. 그래서 당신은 메모리 누수가 있습니다. – juanchopanza
삭제가 전혀 호출되지 않았습니다 -이 프로젝트에 들어가서이 코드를 여러 곳에서 발견했습니다. 그래서 이것을 고칠 수있는 가장 쉬운 방법은 다음과 같습니다 : –