Advertisement
Guest User

Untitled

a guest
Feb 10th, 2016
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.62 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. class problem
  4. {
  5. public:
  6. problem(int val) : m_val(val) { }
  7.  
  8. virtual void debug()
  9. {
  10. std::cout << "debug problem" << std::endl;
  11. }
  12.  
  13. void trace()
  14. {
  15. std::cout << "val: " << m_val << std::endl;
  16. }
  17.  
  18. private:
  19. int m_val;
  20. };
  21.  
  22. class subproblem : public problem
  23. {
  24. public:
  25. subproblem(int val) : problem(val) {}
  26.  
  27. virtual void debug()
  28. {
  29. std::cout << "debug subproblem" << std::endl;
  30. }
  31. };
  32.  
  33. int main()
  34. {
  35. problem* proml = nullptr;
  36. try {
  37. proml->debug();
  38. }
  39. catch(...) {
  40. std::cout << "bad call" << std::endl;
  41. }
  42. return 0;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement