다른 클래스에서 상속받은 클래스가 있다고 가정하고 기본 클래스 지점에서 파생 클래스 객체로 포인터를 만듭니다. 이제 기본 클래스 소멸자가 가상으로 정의 된 경우 문제가 발생하지 않습니다. 그러나, 제 경우에는 기본 클래스 소멸자가 가상으로 선언되지 않았으므로이 포인터를 삭제하면 메모리 누수가 발생합니다.가상 클래스가 아닌 기본 클래스에서 소멸자를 호출하는 방법은 무엇입니까?
기본 클래스 코드를 수정하지 않고 어떻게이 문제를 해결할 수 있습니까?
더 많은 코드를 표시하십시오. 특히 데이터를 파기하는 코드를 보여줍니다 (사용자의 선택 여부가 명확하지 않음). –
상속 대신 컴포지션을 사용할 수 있습니다. – soon