작성한 질문수
홍정모의 따라하며 배우는 C++
8.7 this 포인터와 연쇄 호출
해결된 질문
작성
·
450
1
*this가 멤버변수를 참조한다는 것은 알겠는데 왜 그냥 this를 리턴하면 저 오류가 뜨는지 모르겠습니다.
this도 인스턴스화된 객체를 가리키는 포인터니까 좌값이 맞지 않나요? 아니면 인스턴스의 주소가 우값에 속해있는 건가요??
답변 1
'this'는 현재 객체에 대한 포인터이며,
C++에서 상수가 아닌 객체에 대한 포인터는 말씀하신대로 l-value가 맞습니다.
그러나 'this'는 멤버 함수 내에서 생성되는 임시 값이기에,
Calc & 리턴값과 맞지 않습니다.
이 때문에 오류 메시지가 나타내는 것으로 보입니다.