fork download
  1. #include <cstdio> // for printf.
  2.  
  3. struct b
  4. {
  5. virtual ~b() = 0;
  6. virtual auto f() -> void = 0;
  7. };
  8.  
  9. // 気が変わった
  10. b::~b(){}
  11.  
  12. struct d : b
  13. {
  14. virtual ~d() {}
  15. auto f() -> void override { std::printf("d::f\n"); };
  16. };
  17.  
  18. auto main() -> int
  19. {
  20. d i;
  21. static_cast<b *>(&i)->f();
  22. }
  23.  
Success #stdin #stdout 0s 3340KB
stdin
Standard input is empty
stdout
d::f