fork(9) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class B
  5. {
  6. public:
  7. virtual void f() { std::cout << "B::f" << std::endl; }
  8. };
  9.  
  10. class D : public B
  11. {
  12. public:
  13. // virtual void f() { std::cout << "D::f" << std::endl; }
  14. virtual void f() override;
  15. private:
  16. // using B::f;
  17. };
  18.  
  19. int main() {
  20. // your code goes here
  21. D* d1 = new D();
  22. // d1->f();
  23. // static_cast<B*>(d1)->f();
  24. // B* d2 = new D();
  25. // d2->f();
  26. return 0;
  27. }
Compilation error #stdin compilation error #stdout 0s 3428KB
stdin
Standard input is empty
compilation info
prog.cpp: In function ‘int main()’:
prog.cpp:21:5: warning: unused variable ‘d1’ [-Wunused-variable]
  D* d1 = new D();
     ^
/home/LY5jX6/cclJMGf6.o: In function `main':
prog.cpp:(.text.startup+0x17): undefined reference to `vtable for D'
collect2: error: ld returned 1 exit status
stdout
Standard output is empty