>>569
class Animal {・・・};
class Dog : publoic Animal {・・・};
std::vector<Animal> g_list;
void func( Animal &a )
{
 g_list.push_back(a);
}
int main()
{
 Dog d;
 func(d); // コンパイルエラーにはならないのに、スライシングが発生。駄目な例。
 return 0;
}