-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
미해결
소멸자
21.03.07 11:20 작성 조회수 135
0
~intarray()
{
if (m_arr != nullptr) delete[] m_arr;
}
q1. 소멸자 생성하실때 if문 조건에 nullptr이 아닐때
delete 발생하는지 모르겠습니다.ㅠ
답변을 작성해보세요.
1
안소
2021.03.09
인프런이 댓글 달린건 알림 주지 않아서 우연히 글 클릭해봤다가 댓글 주신거 발견했네요 ㅠ 혹시 추가로 답글 주실 것이 있으시면 댓글 말고 새 답글로 부탁드립니다..🤍
delete 하려는 이유는 m_arr 이 가리키고자 하는 메모리를 해제하기 위함입니다. 그럼 당연히 m_arr가 nullptr이 아니여야겠죠?
if(m_arr == nullptr) {delete []m_arr;}} 는 m_arr 이 아무것도 가리키지 않을 때 m_arr 이 가리키는 메모리를 해제한다는 표현인데 말이 되지 않죠!
답변 2