class Base { virtual ~Base()=0; /* A */ }; Base::~Base() { } class Derived : protected virtual Base { ~Derived() /* B */ { } }; int main() { }
Standard input is empty
prog.cpp: In destructor 'virtual Derived::~Derived()':
prog.cpp:5:1: error: 'Base::~Base()' is private
Base::~Base() { }
^
prog.cpp:9:2: error: within this context
{ }
^
Standard output is empty