C++/형변환
static_cast<>
nowpassion
2008. 5. 11. 00:41
- 표준데이터 타입 변환만 지원(int에서 double로)
- 클래스 계층간 변환(부모(기본)클래스의 주소를 자식(파생)클래스로의 다운캐스팅)을 허용한다.
그러나 부모클래스의 멤버와 자식클래스의 멤버가 같을수가 없으므로 위험한 캐스팅이라고
할 수 있다. 실제로 객체타입에 관한 검사를 하지 않기때문에 허용하는 것 뿐이다.
- void *에서 다른 형태의 포인터 변환만 허용합니다.
- 클래스 계층간 변환(부모(기본)클래스의 주소를 자식(파생)클래스로의 다운캐스팅)을 허용한다.
그러나 부모클래스의 멤버와 자식클래스의 멤버가 같을수가 없으므로 위험한 캐스팅이라고
할 수 있다. 실제로 객체타입에 관한 검사를 하지 않기때문에 허용하는 것 뿐이다.
- void *에서 다른 형태의 포인터 변환만 허용합니다.