• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    해결됨

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

23.02.02 18:00 작성 조회수 341

1

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

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

답변 1

답변을 작성해보세요.

1

강민철님의 프로필

강민철

2023.02.03

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

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

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

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

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