#include
template
class Pointer{
public:
T* value;
Pointer(T* x) : value(x) {}
Pointer(Pointer& p){
value = new T(*(p.value));
p.value = nullptr;
}
~Pointer() {
delete value;
}
};
int main() {
int test = 0;
int* v = new int(5);
Pointer p = Pointer(v);
Pointer p1 = p;
std::cout в конструкторе копирования. В чем проблема с моей текущей реализацией уникального PTR?
Подробнее здесь: [url]https://stackoverflow.com/questions/79423529/custom-unique-ptr-class-using-a-reference[/url]