क्या यह संभव है कि सी ++ में स्ट्रक्चर्स को इनिशियलाइज़ किया जा सके
struct address {
int street_no;
char *street_name;
char *city;
char *prov;
char *postal_code;
};
address temp_address =
{ .city = "Hamilton", .prov = "Ontario" };
यहां और यहां दिए गए लिंक में उल्लेख किया गया है कि इस शैली का उपयोग केवल सी में करना संभव है। यदि ऐसा है तो सी ++ में यह क्यों संभव नहीं है? क्या कोई अंतर्निहित तकनीकी कारण है कि इसे C ++ में लागू क्यों नहीं किया गया है, या क्या इस शैली का उपयोग करने के लिए यह बुरा अभ्यास है। मुझे इनिशियलाइज़ करने के इस तरीके का उपयोग करना पसंद है क्योंकि मेरी संरचना बड़ी है और यह शैली मुझे इस बात की स्पष्ट पठनीयता देती है कि किस सदस्य को क्या मूल्य सौंपा जाए।
कृपया मेरे साथ साझा करें यदि अन्य तरीके हैं जिनके माध्यम से हम उसी पठनीयता को प्राप्त कर सकते हैं।
मैंने इस प्रश्न को पोस्ट करने से पहले निम्नलिखित लिंक का उल्लेख किया है