Ist es möglich, Structs in C++ wie unten angegeben zu initialisieren:
struct address {
int street_no;
char *street_name;
char *city;
char *prov;
char *postal_code;
};
address temp_address = { .city = "Hamilton", .prov = "Ontario" };
Die Links aquí y aquí erwähnen, dass es nur in C möglich ist, diesen Stil zu verwenden. Wenn ja, warum ist dies in C++ nicht möglich? Gibt es einen technischen Grund, warum es nicht in C++ implementiert ist, oder ist es schlechte Praxis, diesen Stil zu verwenden. Ich verwende diese Art der Initialisierung gerne, weil meine Struktur groß ist und dieser Stil mir eine klare Lesbarkeit gibt, welcher Wert welchem Element zugewiesen ist.
Bitte teilen Sie mir mit, ob es andere Möglichkeiten gibt, die gleiche Lesbarkeit zu erreichen.
Ich habe die folgenden Links gelesen, bevor ich diese Frage gestellt habe: