Modernes C++ programmieren

Okt 23, 2024

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
    }
};