강의

멘토링

커뮤니티

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

audtn7498님의 프로필 이미지
audtn7498

작성한 질문수

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

15.4 std::move

res1->setAll(3) 재질문 드립니다

작성

·

267

0

https://www.onlinegdb.com/Skg0BL7H8

코드는 이 코드입니다

감사합니다

답변 2

0

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

강의가 많기 때문에 제가 강의 내용을 다 외우고 있다고 생각하시고 질문하시면 답을 드리기가 어렵습니다.

class AutoPtr을 보면 operator ->를 overload해서 m_ptr을 return시킨다고 나와있습니다. 그러므로 res1->을 하면 m_ptr을 return하고 여기서 다시 한번 ->을 해주고 setAll(3)을 해줘야 m_ptr->setAll(3)처럼 작동하는 것이 아닌가요? <- 작동을 안하는 경우는 뭔가요? 질문이 이해하기가 매우 어렵네요.

또한 (res1->)->setAll(3)은 오류가 발생합니다. operator ->()에서 parameter가 아무것도 없는데 저렇게 적는게 오류나는지 궁금합니다 <- '저렇게'가 어떤 부분인가요?

기본적으로 질문을 이해하기 어렵게 적는 경향이 있습니다. 정리하는 버릇을 들이시는 것이 장기적으로 도움이 될 것 같습니다. 정리하다가 해결되는 경우도 많습니다.

0

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

class AutoPtr을 보면 operator ->를 overload해서 m_ptr을 return시킨다고 나와있습니다. 그러므로 res1->을 하면 m_ptr을 return하고 여기서 다시 한번 ->을 해주고 setAll(3)을 해줘야 m_ptr->setAll(3)처럼 작동하는 것이 아닌가요?

또한 (res1->)->setAll(3)은 오류가 발생합니다. operator ->()에서 parameter가 아무것도 없는데 저렇게 적는게 오류나는지 궁금합니다

감사합니다

audtn7498님의 프로필 이미지
audtn7498

작성한 질문수

질문하기