lst-0429-book.cpp
struct MeinWert {
// … alles andere wie bisher
MeinWert& operator=(const MeinWert& rechts) {
if(this != &rechts) { // 1. auf Selbstzuweisung prüfen
// 2. Freigeben bisheriger Ressourcen; hier keine
// 3. elementweises Übertragen durch Zuweisung oder Ähnliches
name_ = rechts.name_ + "-Zuweisung (zuvor " + name_ + ")";
/* nummer_ bleibt, und damit die originale Einrückung */
}
return *this; // 4. sich selbst zurückgeben
}
};