dynamic_cast

[기술 질문] #15_RTTI, 런타임 타입 정보 C++의 RTTI에 대해 알아보겠습니다.  Overview 개념typeid캐스팅 #0. 개념1. RTTI[정의] : C++의 RTTI는 "Run-Time Type Information"의 약자로, 프로그램 실행 중 객체의 동적 타입 정보를 식별하고 검색하는 기능을 제공합니다.[특징] : 다형성 제공 : C++의 가상 함수는 다형성을 구현하는 중요한 매커니즘 중 하나입니다. 파생 클래스는 기본 클래스의 가상 함수를 오버라이딩 할 수 있으며, 동일한 시그니처의 함수를 하나의 데이터 타입에 귀속되지 않고, 여러 유형으로 표현될 수 있도록 해줍니다. 가상 함수는 동적 바인딩을 통해 객체의 동적 타입에 맞는 적절한 함수 호출을 보장합니다. 만약, 기본 클래스의 포..
[Basic C++] #30_캐스팅, const_cast, static_cast, dynamic_cast C++ 개발에서 까다로운 문법 혹은 특별한 의미를 갖는 부분에 대해 알아보겠습니다. "전문가를 위한 C"의 10 항목, "C++의 까다롭고 유별난 부분들"에 해당하는 내용입니다. Overview 개념 const_cast static_cast dynamic_cast #0. 개념 1. 캐스팅? C++에서 우리는 C와 동일하게 괄호를 이용한 캐스팅을 사용할 수 있습니다. 하지만, C++는 부가적으로 네 가지 새로운 방법을 제시합니다 - const_cast, static_cast, dynamic_cast, 그리고 reinterpret_cast. 이 네 가지 캐스팅 방법은 더 많은 타입 검사를 하며, 문법적으..
[Basic C++] #9_객체의 업캐스팅과 다운캐스팅, 슬라이싱 C++ 개발에서 객체의 업캐스팅과 다운캐스팅 방법과 특징들에대해 알아보겠습니다. "전문가를 위한 C"의 9 항목, "클래스 상속 활용 테크닉"에 해당하는 내용입니다. 객체의 업캐스팅(up-casting), 슬라이싱 Sub mySub; Super mySuper = mySub;// 업캐스팅, 슬라이싱 발생! Super& mySuper = mySub;// 업캐스팅, 슬라이싱 미 발생! 업캐스팅이란, 상위 혹은 부모 클래스로 타입 캐스팅 하는 것을 의미합니다. 이때, 객체는 부모 클래스로 업캐스팅 되거나 부모 클래스의 객체에 대입할 수 있습니다. 이 과정에서, 캐스팅 혹은 대입이 일어나면서 자식 클래스만 갖는 특징들이 사라집니다. 이러한 현상을 ..
Hardii2
'dynamic_cast' 태그의 글 목록