class Base
{
public:
Base() {}
virtual void func() { /* do something */ }
};
class Derived : public Base
{
public:
Derived() {}
virtual void func()
{
Base:func();
/* do something else */
}
};
int main()
{
Derived d;
d.func(); // Never returns!
}
Let's see if someone can spot the problem!












