मैंने हाल ही में अपने कोड में अधिक सी ++ 11 फीचर्स का उपयोग करना शुरू कर दिया है और मैं सोच रहा हूं कि constexpr
कीवर्ड की नियुक्ति अंतर बनाती है चाहे वह निरंतर प्रकार के पहले या बाद में हो।सी ++ constexpr कीवर्ड प्लेसमेंट
शैली 1:
constexpr int FOO = 1;
constexpr auto BAR = "bar";
शैली 2:
int constexpr FOO = 1;
auto constexpr BAR = "bar";
शैली 2 तरह से मैं पसंद करते हैं const
कीवर्ड जगह और constexpr
उसी तरह कुछ स्थिरता लाना होगा रखने है कोड के लिए। हालांकि, क्या यह बुरा अभ्यास माना जाता है या शैली 2 के साथ कुछ और गलत है क्योंकि मैं वास्तव में इसे लिखने वाले किसी को भी नहीं देखता हूं।
बस शब्दों के बारे में। "_ वे सभी को चारों ओर ले जाया जा सकता है" को समझा जा सकता है "_it इससे कोई फर्क नहीं पड़ता कि आपने 'const'_' रखा है, जो मामला नहीं है क्योंकि यह अर्थ बदलता है। – AlexD
@AlexD, सच है, मैंने इसे थोड़ा बढ़ा दिया होगा। मुख्य बिंदु यह था कि वे "बेस टाइप" (उदा।, 'Int') से पहले या बाद में किसी भी क्रम में दिखाई दे सकते हैं, जब तक '*' जैसी कुछ न हो, जहां व्याकरण अधिक विशिष्ट हो रहा है। घोषणा व्याकरण सबसे सरल भागों में से एक नहीं है। – chris
निश्चित रूप से। जैसा कि मैंने कहा, मेरी टिप्पणी बस शब्द के बारे में थी :-)। – AlexD