강의

멘토링

로드맵

Inflearn brand logo image

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

백인혁님의 프로필 이미지
백인혁

작성한 질문수

홍정모의 따라하며 배우는 C++

8.6 소멸자 destructor

소멸자 관련 질문드립니다.

작성

·

187

1

강의: 8.6 소멸자 destructor / 약 8분30초

안녕하세요. 매번 강의를 잘 보고 있습니다.

강의를 보던 중, my_int_arr(1000)의 소멸자가 언제 호출되는지 궁금하여 질문드립니다.

my_int_arr가 while문 영역을 벗어나면서 사라지려고 할 때 소멸자가 호출되서 delete이 된다고 하셨는데요, while의 조건문이 true이기 때문에 my_int_arr가 항상 while문 영역 내에 있는게 아닌지 궁금합니다. my_int_arr가 계속 while문 영역에 있으므로 소멸자가 호출되지 않을 것 같은데 실제로 delete이 되는걸 보니 제가 잘못알고 있는 부분이 있는 것 같습니다. 

while문의 바디를 다 처리하고, while 조건문의 참/거짓을 판단할 때 while문 영역을 벗어난 거라고 봐야하나요? 

답변 1

1

홍정모님의 프로필 이미지
홍정모
지식공유자

디버거를 사용해서 추적해보시거나 소멸자 안에서 메시지를 출력하도록 해보세요.

백인혁님의 프로필 이미지
백인혁

작성한 질문수

질문하기