lst-0458-book.cpp
// 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
};