인프런 커뮤니티 질문&답변
소멸자 관련 질문
작성
·
243
0
안녕하세요 강사님
~List()
{
while (_size > 0)
pop_back();
delete _head;
delete _tail;
}
리스트를 구현하는데 다음과 같이 소멸자가 없어도 잘 작동은 하더라고요 그래도 이걸 하는게 다른 기능을 하는 함수들이 동적 메모리를 할당하면서 전에 소멸자를 안해 줬기 때문에 메모리 오염이 일어나기 때문이라고 생각하는데 제가 이해한게 맞나요? 추가로 저 리스트 프로그램을 아예 종료하거나 꺼버리면 애초에 new로 동적할당된 부분도 자연스럽게 지워지는게 맞나요?(왠지 맞을것 같지만 확인차 여쭤보았습니다.)
답변 1
0
Rookiss
지식공유자
new 하고 delete하지 않는 것은, 메모리 오염은 아니고 메모리 누수라고 합니다.
그리고 프로그램을 종료하면 운영체제가 알아서 다 정리해주니 그 다음부턴 신경쓸 필요 없습니다.





