static_cast<A>(B) // ((A) b)와 같음
현재 B type을 A type으로 명시적 형변환
reinterpret_cast<A>(B)
어떠한 포인터 타입도 다른 타입으로 형변환 가능
결과를 예상할 수 없을 때 쓰지 않는 것이 좋음
static_pointer_cast<A>(B) // ((A*) (B.get()))와 같음
스마트 포인터와 연관
static_pointer_cast는 스마트포인터 버전의 static_cast라 볼 수 있음