Guest User

Untitled

a guest
May 22nd, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. // важный замечательный класс
  2. class IntArray{
  3. public:
  4. explicit IntArray(size_t size);
  5. ~IntArray();
  6. size_t getSize();
  7.  
  8. private:
  9. size_t size_;
  10. int* data_;
  11. }
  12.  
  13.  
  14. // решили оптимизировать реализацию
  15. class IntArray{
  16. public:
  17. explicit IntArray(size_t size);
  18. ~IntArray();
  19. size_t getSize();
  20.  
  21.  
  22. private:
  23. int * data_;
  24. }
  25.  
  26. // теперь надо перекомпиллировать все файлы, подключающие intArray.h, то есть все.
  27. // на сцену выходит Pimpl
  28. class IntArray{
  29. public:
  30. explicit IntArray(size_t size);
  31. ~IntArray();
  32. size_t getSize();
  33.  
  34.  
  35. private:
  36. class IntArrayImpl;
  37. std::unique_ptr<IntArrayImpl> pimpl;
  38. }
  39. // unique_ptr эффективней и логичней
Add Comment
Please, Sign In to add comment