C++의 4가지 캐스트 연산자에 대한 이야기다. 이번은 그중에서 const_cast 에 대해서 이야기한다. 나머지도 각각 한 번에 하나씩 적어보도록 하겠다. const_cast 는 포인터 또는 참조형의 상수성(const)을 제거하는 데 사용된다. 다른 용도로는 사용하지 못하며 다른 캐스트 연산자는 상수성을 제거할 수 없다. 이렇게 정해진 용도가 명확한 것이 C++ 캐스트 연산자의 특징 중 하나다. 용도가 명확한 만큼 별도의 주석 없이 코드만으로 작성자의 의도가 쉽게 파악된다. volatile 한정자를 제거하는 데도 사용된다고 하는데 사용해본 적이 없다. 특정 스레드나 루프에서 휘발성을 제거하여 컴파일러에게 최적화를 해도 된다고 알려주는 정도로 사용할 듯싶다. - const_cast 사용 [예제 1] co..