fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class Parent{
  5. public:
  6. Parent operator=(const Parent&) = delete;
  7. Parent(const Parent&) = delete;
  8. Parent() = default;
  9.  
  10. virtual void func(){cout << "Parent";}
  11. };
  12.  
  13. class Child : public Parent{
  14. public:
  15. virtual void func(){cout << "Child";}
  16. };
  17.  
  18. int main() {
  19. Parent foo;
  20. Child* bar = dynamic_cast<Child*>(&foo);
  21.  
  22. bar->func();
  23.  
  24. return 0;
  25. }
Runtime error #stdin #stdout 0s 3092KB
stdin
Standard input is empty
stdout
Standard output is empty