'dynamic_cast' 태그의 글 목록 — Archive

dynamic_cast

Computer Science/C & C++

[C++] Type Cast Operator | 데이터형 변환 연산자

Type Cast Operator 데이터형 변환 연산자 - dynamic_cast - const_cast - static_cast - reinterpret_cast - 일반적인 데이터형 변환 메커니즘보다 더 안전하고, 더 쉽게 상황을 파악할 수 있게하는 데이터 형 변환 메커니즘을 제공하는 연산자들이다. - 일반적인 명시적 형변환 대신, 위와 같은 데이터형 변환 연산자를 통해 프로그래머가 원하는 바를 철저히 검사하면서 형변환을 수행하는 것이 바람직하다. - 특정 목적에 맞는 데이터형 변환 연산자를 이용함으로써 데이터형 변환의 이유를 재고하고, 컴파일러에게 형변환 내용을 검사할 기회를 제공한다. dynamic_cast 연산자 dynamic_cast (expression) // expression을 type-..

Computer Science/C & C++

[C++] RTTI | 실행 시간 데이터형 정보

RTTI (Runtime Type Identification) 실행 시간 데이터형 정보 - 많은 클래스 라이브러리들이 실행 시간 중 데이터형을 결정하는 방법을 제각기로 제공하기 때문에 이들이 서로 호환되도록 하기 위해서는 RTTI를 위한 언어 표준이 필요하다. C++에서의 RTTI 요소 1. dynamic_cast 연산자 dynamic_cast(pt) // 포인터 pt를 Type * 형으로 변환하여 리턴한다. // (*pt)가 Type형이거나, Type형으로부터 직/간접적으로 파생된 객체이면, pt를 Type *형 포인터로 변환을 허용한다. // 변환할 수 없다면, 0을 리턴한다. if (pt1 = dynamic_cast(pt2)) pt1->exMethod(); // pt2 포인터를 exClass * 형..

lww7438
'dynamic_cast' 태그의 글 목록