Modernes C++ programmieren

Okt 23, 2024

lst-0226-book.cpp

// https://godbolt.org/z/e9Wshbx3q 
Person otto1 {"Otto", 45, "Kassel" }; // korrekt
Person otto2 {"Kassel", 45, "Otto" }; // oje, vertauscht, und keiner merkt's
Person hans { .name_ = "Hans", .alter_ = 23, .ort_ = "Berlin" }; // okay
Person willi { .name_ = "Willi", .alter_ = 48  }; // okay, nicht alle angegeben
Person karl { "Karl", .alter_ = 53  }; //             (ERR)  alle designiert oder keiner
Person paul { .alter_ = 34, .name_ = "Paul", .ort = "Bonn" }; //             (ERR)  vertauscht
Person pit(.name_="Pit", .alter_=34, .ort_="Wyk"); //             (ERR)  nicht mit runden Klammern