Klicken Sie Zeilen an, die mit + markiert sind. Dort ist Hilfeinformation hinterlegt.
Die Klasse ist als einfacher Wrapper für einen C-String gebaut.
Damit die Länge des C-Strings in konstanter Zeit abgefragt werden kann,
wird zusätzlich zur Anfangsadresse des Strings die Stringlänge
gespeichert.
Weil die Objekte damit einen Zeiger enthalten und
der Speicher für den C-String auf dem Heap verwaltet wird,
müssen die Copy- und Move-Funktionen sowie der Destruktor
selbst programmiert werden (Rule of five).
Die vom Compiler automatisch erzeugten Default-Versionen wären falsch.