인프런 커뮤니티 질문&답변
질문있습니다 교수님.
작성
·
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
저는 박사할 때 딱 한 번 써보고 평생 사용하지 않습니다. 설계를 잘 해서 그런 상황을 피해야 합니다.





