Apakah mungkin untuk menginisialisasi struct di C ++ seperti yang ditunjukkan di bawah ini
struct address {
int street_no;
char *street_name;
char *city;
char *prov;
char *postal_code;
};
address temp_address =
{ .city = "Hamilton", .prov = "Ontario" };
Tautan di sini dan di sini menyebutkan bahwa adalah mungkin untuk menggunakan gaya ini hanya dalam C. Jika demikian mengapa ini tidak mungkin di C ++? Apakah ada alasan teknis yang mendasari mengapa itu tidak diimplementasikan dalam C ++, atau apakah itu praktik yang buruk untuk menggunakan gaya ini. Saya suka menggunakan cara inisialisasi ini karena struct saya besar dan gaya ini memberi saya keterbacaan yang jelas tentang nilai apa yang diberikan kepada anggota mana.
Silakan bagikan dengan saya jika ada cara lain agar kami dapat mencapai keterbacaan yang sama.
Saya telah merujuk tautan berikut sebelum memposting pertanyaan ini