Skip to main content
๐Ÿ› Bug HuntC+ C++ Hardโšก+35 XP

Slicing Problem

Derived class data is lost during assignment.

๐Ÿ› Find the bug
1class Animal { public: virtual string speak() = 0; };
2class Dog : public Animal { string speak() { return "Woof"; } };
3Animal a = Dog(); // slicing!
๐Ÿ› The bug is on line 3

๐Ÿ”ง Select the correct fix: