在 C++ 中,什么是对象切片,什么时候发生?
最佳答案
“切片”是将派生类的对象分配给基类的实例,从而丢失部分信息 - 其中一些信息被“切片”掉了。
例如,
class A {
int foo;
};
class B : public A {
int bar;
};
所以类型为
B
的对象有两个数据成员,foo
和 bar
.那么如果你要写这个:
B b;
A a = b;
那么
b
中的信息关于成员(member)bar
在 a
中丢失.
关于c++ - 什么是对象切片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62720483/