Modernes C++ programmieren

Okt 23, 2024

lst-0458-godb.cpp

//#(execute) c++; compiler:g132; options:-O3 -std=c++23; libs:-
// https://godbolt.org/z/1Ke5W5Pj5 
struct Typ {
    char* data_;            // roher Zeiger kann für unklare Besitzverhältnisse sorgen
    Typ(int n) : data_(new char[n]) {}
    ~Typ() { delete[] data_; }           // den Destruktor benötigen Sie

    Typ(const Typ&) = delete;            // keine Kopie zulassen
    Typ& operator=(const Typ&) = delete; // keine Zuweisung bitte
    Typ(Typ&&) = delete;                 // kein Verschieben
    Typ& operator=(Typ&&) = delete;      // kein Verschiebeoperator
};