카테고리 없음
[C++] 파생 클래스 객체에 발생하는 객체 잘림( object slicing )
객체 잘림( object slicing )클래스의 상속 관계를 이용할 때는, 기본 클래스의 포인터 타입( pointer )이나 참조 타입( reference )을 사용하여 접근해야 한다는 것을 알고 있을 것입니다. 다음은 기본 클래스 CBase에서 상속받은 클래스 CDerived의 객체에 접근하기 위해서, 기본 클래스의 참조 타입을 이용하는 것을 보여줍니다.#include #include using std::string_view;class CBase{ // 기본 클래스 int m_id;public: CBase( int id) : m_id( id){} virtual string_view getName(){ return "Base"; } // 가상 함수 int getID() const ..
2025. 1. 19.