C++ 형변환

gyubong park·2021년 5월 13일
0

static_cast

static_cast<A>(B)  // ((A) b)와 같음

현재 B type을 A type으로 명시적 형변환

reinterpret_cast

reinterpret_cast<A>(B)

어떠한 포인터 타입도 다른 타입으로 형변환 가능
결과를 예상할 수 없을 때 쓰지 않는 것이 좋음

static_pointer_cast

static_pointer_cast<A>(B) // ((A*) (B.get()))와 같음

스마트 포인터와 연관
static_pointer_cast는 스마트포인터 버전의 static_cast라 볼 수 있음

profile
초보 개발자

0개의 댓글