티스토리 뷰
C++ Programming에서 Object Slicing 이란.
SubClass type의 Object가 SuperClass type에 복사 할 때 Object Slicing이 발생한다.
이때, SuperClass에는 SubClass에 정의된 변수가 없다.
For example
class A {
int foo;
};
class B : public A {
int bar;
};
B Class는 foo과 bar 두개의 멤버변수를 가진다.
B b;
A a = b;
a변수에 b를 대입 하면, 저장할 곳이 없어서 bar 데이터를 복사하지 못한다.
'C++' 카테고리의 다른 글
1753 최단경로 - Dijkstra (0) | 2019.02.06 |
---|---|
c++ factory method pattern(팩토리 메소드 패턴) example (0) | 2017.10.29 |
c++ delegate(델리게이트) example (0) | 2017.10.29 |
c++ singleton pattern(싱글톤 패턴) example (0) | 2017.10.28 |
댓글