Modernes C++ programmieren

Okt 23, 2024

lst-0431-godb.cpp

//#(compile) c++; compiler:g132; options:-O3 -std=c++23; libs:-
// https://godbolt.org/z/acWjozE15 
struct MeineNummer {
    int nummer_; // variables Datenfeld

    explicit MeineNummer(int v)
        : nummer_{v} {}
    MeineNummer& operator=(const MeineNummer&) = delete; // Zuweisung streichen
    MeineNummer(const MeineNummer&) = delete;            // Kopie streichen
};
int main() {
    MeineNummer c1{4};
    MeineNummer c2{7};
    c1 = c2;            //             (ERR)  Fehler  Zuweisung vom Programmierer gestrichen
    MeineNummer c3{c1}; //             (ERR)  Fehler  Kopie vom Programmierer gestrichen
}