में §5.2 [expr.post]/1 हमारे पास अभिव्यक्ति-सूचीदो सी ++ व्याकरण के साथ अनोखी
अभिव्यक्ति-सूची की परिभाषा:
प्रारंभकर्ता-सूची
हमें दोनों परिभाषाओं की आवश्यकता क्यों है?
में §8.5 [dcl.init]/1 हमने:
braced-init-सूची:
{प्रारंभकर्ता-सूची, ऑप्ट}
{}
हमें वैकल्पिक वैकल्पिक ,
क्यों चाहिए?
ध्यान दें कि यह टुकड़ा संकलित:
struct A{
int i;
float f;
A(int i, float f) : i(i), f(f) {}
};
int main()
{
A a = { 1, 2., };
}
दूसरा सवाल पहले से ही कहीं उत्तर दिया गया है (जॉन खुद IIRC स्कीट द्वारा) – Columbo
कहीं और जा रहा है [यहां] (http://stackoverflow.com/questions/7043372/int-a-1-2-weird-comma - किसी भी विशेष कारण) – chris
ब्रेस्ड-इनिट सूचियों में ट्रेलिंग कॉमा सी से आते हैं, और जब आप ए) कुछ के साथ सूची उत्पन्न करते हैं तो वे उपयोगी होते हैं) जब आपके पास सूची कई पंक्तियों में फैली होती है और आप चाहते हैं कोई आइटम जोड़ने या सूची को सॉर्ट करने के लिए। समानता संपादन कार्य को आसान बनाने में मदद करती है। – PSkocik