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

Ambition님의 프로필 이미지
Ambition

작성한 질문수

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

8.7 this 포인터와 연쇄 호출

return *this에 관해 질문이 있습니다.

해결된 질문

작성

·

450

1

*this가 멤버변수를 참조한다는 것은 알겠는데 왜 그냥 this를 리턴하면 저 오류가 뜨는지 모르겠습니다.

this도 인스턴스화된 객체를 가리키는 포인터니까 좌값이 맞지 않나요? 아니면 인스턴스의 주소가 우값에 속해있는 건가요??

답변 1

1

'this'는 현재 객체에 대한 포인터이며,

C++에서 상수가 아닌 객체에 대한 포인터는 말씀하신대로 l-value가 맞습니다.

그러나 'this'는 멤버 함수 내에서 생성되는 임시 값이기에,

Calc & 리턴값과 맞지 않습니다.

이 때문에 오류 메시지가 나타내는 것으로 보입니다.

 

Ambition님의 프로필 이미지
Ambition

작성한 질문수

질문하기