fork download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class A
  6. {
  7. public:
  8. virtual void method() {;}
  9. };
  10.  
  11. class B : public A
  12. {
  13. };
  14.  
  15. class C
  16. {
  17. public:
  18. virtual void no(int arg) {;}
  19. };
  20.  
  21. int main()
  22. {
  23. C obj;
  24. A* ptr = NULL;
  25. try
  26. {
  27. C *cptr = &obj;
  28. ptr = dynamic_cast<A*> (cptr);
  29. }
  30. catch (...)
  31. {
  32. std::cout << std::endl << "NO EXCEPTION" << std::endl;
  33. }
  34. return 0;
  35. }
  36.  
Success #stdin #stdout 0s 16064KB
stdin
Standard input is empty
stdout
Standard output is empty