Czy można zainicjować struktury w C ++, jak wskazano poniżej
struct address {
int street_no;
char *street_name;
char *city;
char *prov;
char *postal_code;
};
address temp_address =
{ .city = "Hamilton", .prov = "Ontario" };
Linki tutaj i tutaj wspominają, że można używać tego stylu tylko w C. Jeśli tak, to dlaczego nie jest to możliwe w C ++? Czy istnieje jakiś podstawowy techniczny powód, dla którego nie jest on zaimplementowany w C ++, czy też jest to zła praktyka, aby używać tego stylu. Lubię używać tego sposobu inicjowania, ponieważ moja struktura jest duża, a ten styl daje mi wyraźną czytelność tego, jaka wartość jest przypisana do którego elementu.
Proszę podzielić się ze mną, jeśli istnieją inne sposoby, dzięki którym możemy osiągnąć taką samą czytelność.
Przed opublikowaniem tego pytania zapoznałem się z poniższymi linkami