«Slicing» - это то, где вы назначаете объект производного класса экземпляру базового класса, тем самым теряя часть информации - часть его «нарезана».
Например,
class A {
int foo;
};
class B : public A {
int bar;
};
Итак, объект типа B
имеет два элемента данных: foo
и bar
.
Тогда, если вы должны были написать это:
B b;
A a = b;
Затем информация в b
о члене bar
теряется в a
.