[c++] 4가지 캐스팅(static_cast, const_cast, reinterpret_cast, dynamic_cast)
Casting C++에서 기존 C스타일의 캐스팅을 사용할 수 있지만 C++의 4가지 캐스팅 방법을 사용하는 것이 많은 타입 검사를 해주기 때문에 더 안전하게 사용할 수 있다. const_cast const 변수의 상수 속성을 없앨 때 사용한다. const 속성이 있는 변수는 const 속성을 계속 유지하는게 올바르기 때문에 왠만하면 사용할 일이 없다. void foo(int a) { // blah blah ~~ } const int a = 1; Foo(const_cast(a)); static_cast 가장 일반적인 타입 변환. 런타임 타입 검사는 하지 않는다. 업캐스팅, 다운캐스팅 모두 가능하다. double a = 1.1; int b = static_cast(a); reinterpret_cast C++..