강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

rlagusdn0086님의 프로필 이미지
rlagusdn0086

작성한 질문수

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part3: 자료구조와 알고리즘

연결 리스트 구현 연습

소멸자 관련 질문

작성

·

243

0

안녕하세요 강사님

~List()

{

while (_size > 0)

pop_back();

delete _head;

delete _tail;

}

 

리스트를 구현하는데 다음과 같이 소멸자가 없어도 잘 작동은 하더라고요 그래도 이걸 하는게 다른 기능을 하는 함수들이 동적 메모리를 할당하면서 전에 소멸자를 안해 줬기 때문에 메모리 오염이 일어나기 때문이라고 생각하는데 제가 이해한게 맞나요? 추가로 저 리스트 프로그램을 아예 종료하거나 꺼버리면 애초에 new로 동적할당된 부분도 자연스럽게 지워지는게 맞나요?(왠지 맞을것 같지만 확인차 여쭤보았습니다.)

답변 1

0

Rookiss님의 프로필 이미지
Rookiss
지식공유자

new 하고 delete하지 않는 것은, 메모리 오염은 아니고 메모리 누수라고 합니다.
그리고 프로그램을 종료하면 운영체제가 알아서 다 정리해주니 그 다음부턴 신경쓸 필요 없습니다.

rlagusdn0086님의 프로필 이미지
rlagusdn0086

작성한 질문수

질문하기