static_cast

· Language/C++
1. 값 두 숫자 자료형의 변환 값을 유지하려고 한다. 이진수 표기는 달라질 수 있다. 예시: float ↔ int 2. 개체 포인터 변수형 체크 후 부모 클래스를 자식 클래스로 변환다. 컴파일 시에만 체크할 수 있다. (정적) 실행 중에 크래시가 날 수 있다. Animal* myPet = new Cat(2, "Coco"); Cat* myCat = static_cast(myPet); Dog* myDog = static_cast(myPet); myDog->GetDogHouseName(); Dog* myCat = static_cast(myPet); 컴파일은 된다. 컴파일러는 Animal과 Dog가 상속 관계임을 확인한다. 실행 중에 크래시가 날 수 있다. Dog 클래스의 멤버를 가지고 있지 않기 때문이다...
coco_daddy
'static_cast' 태그의 글 목록