강의

멘토링

커뮤니티

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

하가현님의 프로필 이미지
하가현

작성한 질문수

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

2.9 심볼릭 상수 symbolic constants

질문있습니다 교수님.

작성

·

330

0

강의 1:10쯤 const double gravity{9.8}; 이라고 했을때 const 때문에 gravity의 값을 못바꾼다고 하셨고 이어서 바꾸는 방법이 있기는 있지만 추천하지 않는다고 하셨습니다. 어떤 방법을 쓰면 const 사용 이후에 값을 변경 할 수 있을까요?

코딩 이후에 단순히 사용한 const를 모두 찾아서 일일이 지우기는 번거로울 것 같기도 해서요. 다른 방법이 있다면 알고 싶습니다!

답변 2

0

홍정모님의 프로필 이미지
홍정모
지식공유자

아참 그리고 학생들은 모르시겠지만, 질문을 '질문'으로 올려주시면 제가 강의 동영상을 보기가 불편합니다. 질문을 '댓글'로 올려주시면 바로 영상을 보면서 답을 드릴 수 있습니다.

0

홍정모님의 프로필 이미지
홍정모
지식공유자

const 변수를 const가 아닌 변수로 형변환(캐스팅)할 수 있습니다. 해킹하듯이 억지로 메모리에 값을 덮어씌울 수도 있습니다. const to non-const c++ 검색해보시면 몇 가지가 나옵니다.

https://en.cppreference.com/w/cpp/language/const_cast

저는 박사할 때 딱 한 번 써보고 평생 사용하지 않습니다. 설계를 잘 해서 그런 상황을 피해야 합니다.

하가현님의 프로필 이미지
하가현

작성한 질문수

질문하기