जी ++ -वॉल विकल्प में शामिल हैं -प्रॉर्डर। यह विकल्प क्या नीचे वर्णित है। यह मेरे लिए स्पष्ट नहीं है कि कोई क्यों परवाह करेगा (विशेष रूप से इसे डिफ़ॉल्ट रूप से चालू करने के लिए पर्याप्त है - वाल)।g ++ -Wreorder का क्या मतलब है?
-Wreorder (C++ only) Warn when the order of member initializers given in the code does not match the order in which they must be executed. For instance: struct A { int i; int j; A(): j (0), i (1) { } }; The compiler will rearrange the member initializers for i and j to match the declaration order of the members, emit-ting a warning to that effect. This warning is enabled by -Wall.
यह वास्तव में प्रलेखन में उदाहरण होना चाहिए। –
धन्यवाद। सरल प्रारंभकर्ताओं के साथ हमारे अधिकांश प्रकार पीओडी प्रकार होने के कारण यह मेरे लिए नहीं हुआ। आपका उदाहरण g ++ मैन्युअल उदाहरण से काफी बेहतर है। –
इसका उदाहरण जवाब बहुत उलझन में है। जब मैंने इसका परीक्षण किया तो मैंने पाया कि 'i' ** ** को लगातार 0 से शुरू किया गया था, जो ऐसा लगता है कि कुछ भी गलत नहीं है। लेकिन अगर आप '100' की तरह कुछ उपयोग करते हैं तो आप देखते हैं कि 'j'' 100' है और 'i'' 0' है। मुझे पता है कि यह शायद कंपाइलर के कारण है लेकिन मैं उबंटू के साथ जो भी डिफ़ॉल्ट जी ++ प्राप्त करता हूं, इसलिए यह एक आम घटना होनी चाहिए। –