작성
·
276
1
안녕하세요, 강의를 들었는데 정확히 이해한 것인지 모르겠어서 질문합니다.
1) 강의 5분 50초쯤에 이니셜라이저 리스트의 element 수를 늘려도 상관없다고 말씀하신 이유가,
생성자를 만들 때 깊은 복사를 하도록 만들어주었기 때문인가요?
아니면 깊은 복사가 아니라, 위임 생성자 IntArray에 list.size()로 인자를 보내서 동일한 주소m_data를 사용하고 크기만 바꿔주었기 때문인가요..?
2) 강의 2분 20초쯤에 소멸자를 보면
~IntArray()
{
delete[] this->m_data;
}
이렇게 되어 있는데 여기서 this->를 써주는 이유가 있나요? 저는 delete[] m_data;로 써도 된다고 생각했는데 제가 놓친 이유가 있는지.. 궁금합니다.
답변 1
2
후자가 맞습니다
음.. 이 예제에서 m_data를 지칭할 때 this는 쓰는 이유를 모르시겠다는 의미인가요? 그렇다면 아래 링크에 정리가 잘 되어 있으니 this 키워드를 한 번 정리해보시길 추천드립니다.