#include <iostream> using namespace std; class A{ virtual ~A()=0; }; class B: public A{ }; int main() { // your code goes here return 0; }
Standard input is empty
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; ^
Standard output is empty