Advertisement
MeehoweCK

Untitled

May 24th, 2024
349
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.36 KB | None | 0 0
  1. // szablon.h
  2. #pragma once
  3.  
  4. template <typename T>
  5. class Pointer {
  6.     T* ptr;
  7. public:
  8.     Pointer() : ptr{ nullptr } {}
  9.     Pointer(const T& val) : ptr{ new T{val} } {}
  10.     T getValue() { return *ptr; }
  11.     ~Pointer() {
  12.         if (ptr != nullptr) {
  13.             delete ptr;
  14.         }
  15.     }
  16.     void setValue(T val) {
  17.         if (ptr) {
  18.             *ptr = val;
  19.         }
  20.         else {
  21.             ptr = new T{ val };
  22.         }
  23.     }
  24. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement