fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class A{
  5. virtual ~A()=0;
  6. };
  7.  
  8. class B: public A{
  9.  
  10.  
  11. };
  12.  
  13. int main() {
  14. // your code goes here
  15. return 0;
  16. }
Compilation error #stdin compilation error #stdout 0s 15240KB
stdin
Standard input is empty
compilation info
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;
          ^
stdout
Standard output is empty