-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
해결됨
return *this에 관해 질문이 있습니다.
23.02.02 18:00 작성 조회수 345
1
*this가 멤버변수를 참조한다는 것은 알겠는데 왜 그냥 this를 리턴하면 저 오류가 뜨는지 모르겠습니다.
this도 인스턴스화된 객체를 가리키는 포인터니까 좌값이 맞지 않나요? 아니면 인스턴스의 주소가 우값에 속해있는 건가요??
답변을 작성해보세요.
1
강민철
2023.02.03
'this'는 현재 객체에 대한 포인터이며,
C++에서 상수가 아닌 객체에 대한 포인터는 말씀하신대로 l-value가 맞습니다.
그러나 'this'는 멤버 함수 내에서 생성되는 임시 값이기에,
Calc & 리턴값과 맞지 않습니다.
이 때문에 오류 메시지가 나타내는 것으로 보입니다.
답변 1