prog.cpp:8:7: error: deleted function ‘virtual B::~B()’
class B: public A{
^
prog.cpp:5:10: error: overriding non-deleted function ‘virtual A::~A()’
virtual ~A()=0;
^
prog.cpp:8:7: note: ‘virtual B::~B()’ is implicitly deleted because the default definition would be ill-formed:
class B: public A{
^
prog.cpp:8:7: error: ‘virtual A::~A()’ is private within this context
prog.cpp:5:10: note: declared private here
virtual ~A()=0;
^