Advertisement
rizky_herucakra

class with smart pointer

Jul 2nd, 2013
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.59 KB | None | 0 0
  1. //
  2. //  main.cpp
  3. //  copywithsmartpointer
  4. //
  5. //  Created by Rizky Herucakra on 7/2/13.
  6. //  Copyright (c) 2013 Rizky Herucakra. All rights reserved.
  7. //
  8.  
  9. #include <iostream>
  10. #include <memory>
  11. using namespace std;
  12.  
  13. class Sample
  14. {
  15. public:
  16.     shared_ptr<int> ptr;
  17.     Sample(int i)
  18.     {
  19.         ptr = shared_ptr<int>( new int(i));
  20.     }
  21.    
  22.    
  23.     void PrintVal()
  24.     {
  25.         cout << "The value is " << *ptr;
  26.     }
  27. };
  28.  
  29. void SomeFunc(Sample x)
  30. {
  31.     cout << "Say i am in someFunc " << endl;
  32. }
  33.  
  34. int main()
  35. {
  36.     Sample s1 = 10;
  37.     SomeFunc(s1);
  38.     s1.PrintVal();
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement