T
TheFerryman
Why doesn't compile? I would have thought the dtor of Base would call
Derived::f()
struct Base
{
virtual void f() = 0;
virtual ~Base(){f();}
};
struct Derived : public Base
{
virtual void f(){cout << "\nIn Derived f";}
};
int main()
{
Derived d;
return 0;
}
Derived::f()
struct Base
{
virtual void f() = 0;
virtual ~Base(){f();}
};
struct Derived : public Base
{
virtual void f(){cout << "\nIn Derived f";}
};
int main()
{
Derived d;
return 0;
}