const_cast가 non-const를 const로 바꾸는거도 있지만
const를 non-const로 바꾸는거도 있는데
이러면 애초에 const변수를 지정하는 의미가 사라지는데 이런기능은 언제쓰는거?
학교에서 팀프로젝트하는데 팀원이 저걸 써서 const변수에다가 값을 덮어쓰기 하더라고
저거때문에 디버깅하느라 혼났는데
const_cast가 non-const를 const로 바꾸는거도 있지만
const를 non-const로 바꾸는거도 있는데
이러면 애초에 const변수를 지정하는 의미가 사라지는데 이런기능은 언제쓰는거?
학교에서 팀프로젝트하는데 팀원이 저걸 써서 const변수에다가 값을 덮어쓰기 하더라고
저거때문에 디버깅하느라 혼났는데
const로 만들어놨는데 const를 쓰지 말아야할상황이 생겼을때....
C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do it blows your whole leg off. . Bjarne Stroustrup's FAQ: Did you really say that?. Retrieved on 2007-11-15.
mutable??
띵언이네
사실 당시에 내가 const_cast 문법을 처음봐서 그런거도 있거든 차라리 mutable이었으면 이해가 됐을텐데
근데 팀프로젝트에 똥을 싸 놓네 ㅋㅋ
그거 모어이펙티브 보니까 const버전이랑 일반버전 함수 오버로딩 하고 재활용할때 쓰더라