2010-04-07 17 views
16

विकिपीडिया का कहना है कि अनुक्रम अंक सी ++ 11 में पदावनत कर रहे हैं। इसका क्या मतलब है? क्या इसका मतलब है कि अनुक्रम बिंदुओं के कारण अपरिभाषित व्यवहार का कोई प्रभाव नहीं पड़ता है?सी ++ 11?

+0

आप उद्धृत विकिपीडिया लेख लिए एक लिंक प्रदान कर सकता है? –

+0

@ पीटर: http://en.wikipedia.org/wiki/C%2B%2B0x – kennytm

+0

@KennyTM Thanx :-) –

उत्तर

9

शब्द "अनुक्रम बिंदु" आदेश एक स्पष्ट विवरण प्रदान करने के लिए मान्य नहीं है। सी ++ भाषा नहीं बदलनी चाहिए।

आप अधिक जानकारी के here

7

वाक्यांश "अनुक्रम बिंदु" की तरह अधिक स्पष्ट शब्दों के पक्ष में पदावनत किया गया है "से पहले अनुक्रम" पा सकते हैं। अनुक्रम बिंदु पहले से ही समझना मुश्किल था। मल्टीथ्रेडिंग जोड़ने से उन्हें किसी के साथ सौदा करने के लिए लगभग असंभव बना दिया जाता है, इसलिए वे अन्य शब्दों के पक्ष में (कम से कम अधिकतर) समाप्त हो जाते थे। शब्द "अनुक्रम बिंदु" के साथ

8

एक प्रमुख समस्या यह है कि यह पूर्ण अनुक्रमण का एक प्रकार है जो अस्तित्व में कभी नहीं पता चलता है। अभिव्यक्ति पर विचार करें a = (b(),c()) + d();b() और c() के बीच एक दृश्य बिंदु है, लेकिन इसका मतलब यह नहीं है कि सब कुछ c() से पहले स्पष्ट रूप से किया जा रहा है या b() के बाद स्पष्ट रूप से होने के रूप में वर्णित किया जा सकता। यह b(), c(), और d() के लिए संभव हो जाएगा आदेश bcd, bdc, या dbc में evaludated किया जाना है। "अनुक्रम" बिंदु शब्दावली वास्तव में यह स्पष्ट नहीं करती थी, लेकिन नई शब्दावली करता है।