changwonchun   1년 전

preview

안녕하세요. 사이드 프로젝트를 하고 있는데 뭐가 잘못되었는지 모르겠어서 질문 남깁니다.

왼쪽 315번 줄에 account_balance에서 나타났는데요. account_balance는 오른쪽 헤더 파일에 있는 멤버 변수입니다. 위에 if문에서는 잘 동작하다가

315번 줄에 account_balance -= user_balance에서 해당 오류가 나네요.

혹시 이유가 뭔지 알 수 있을까요?

adung7   1년 전

메소드에 멤버 변수 상수화(메소드 옆에 const)를 하였기 때문에 값이 수정될수 없습니다.

YunGoon   1년 전

함수 이름 뒤에 붙은 const 때문입니다.

https://stackoverflow.com/ques...

palilo   1년 전

const 함수는 member variable을 수정할 수 없습니다.

함수에서 const를 떼거나, account_balance에 mutable을 붙여주면 됩니다.

changwonchun   1년 전

아! 다들 빠른 답변 감사드립니다!

댓글을 작성하려면 로그인해야 합니다.