by Guest » 08 Feb 2025, 17:39
Ich versuche besser eindeutig_ptr zu verstehen, also habe ich versucht, dieselbe Klasse zu erstellen.
Code: Select all
#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 verwenden sollten. Was ist das Problem mit meiner aktuellen Implementierung von einzigartigen PTR?
Ich versuche besser eindeutig_ptr zu verstehen, also habe ich versucht, dieselbe Klasse zu erstellen.[code]#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 verwenden sollten. Was ist das Problem mit meiner aktuellen Implementierung von einzigartigen PTR?