Would slicing occur in this situation? If it didn't my life would be much easier.Code:class Base { virtual void some_func(); }; class Derived : public Base { virtual void some_func(); }; void func(Base& r) { r.some_func(); } int main() { Derived d; func(dynamic_cast<Base&>(d)); }