Advertisement
TwITe

Untitled

Dec 29th, 2017
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.63 KB | None | 0 0
  1. #include <iostream>
  2. #include <memory>
  3. using namespace std;
  4.  
  5. class A {
  6. public:
  7.     int data;
  8.  
  9.     A(int d) : data(d) {
  10.         throw runtime_error("err");
  11.     }
  12.  
  13.     ~A() {
  14.         cout << "A" << endl;
  15.         //delete data;
  16.     }
  17. };
  18.  
  19. class B {
  20. public:
  21.     int* data2;
  22.     A* a;
  23.  
  24.     B(int* s) try : data2(nullptr), a(nullptr) {
  25.         data2 = s;
  26.         a = new A(2);
  27.     }
  28.     catch (exception e) {
  29.         //delete data2;
  30.         delete a;
  31.     }
  32. };
  33.  
  34.  
  35. int main() {
  36.     try {
  37.         int arr[] = {1, 2, 3};
  38.         B b(arr);
  39.     }
  40.     catch (exception e) {
  41.         cout << "EXCEPTION SUCK";
  42.     }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement