मुझे "कॉन्स्ट" पसंद है। मैं हर चर और विधि की इच्छा करता हूं कि "होना चाहिए" आईएस "कॉन्स्ट" होना चाहिए। समस्या यह है कि क्या एक चर या विधि "होना चाहिए" कॉल पेड़ में विधियों/चरों पर आगे निर्भर करता है। क्या कोड के एक शरीर की स्थिर जांच करने और "तल-अप एन-कॉन्स्ट-इफिकेशन" करने के लिए कुछ उपकरण, या कुछ प्रक्रिया है?सी ++ चर बनाने के लिए
उत्तर
मैं आपके सवाल का जवाब पता नहीं है, लेकिन मैं दावा है कि
है कि क्या एक चर या विधि "स्थिरांक होना चाहिए" और नीचे में पर तरीकों/चर निर्भर करता है के खिलाफ बहस चाहते हैं कॉल पेड़
दरअसल, कॉन्स लॉजिकल स्तर पर होना चाहिए। अर्थात। यदि आपको तर्कसंगत रूप से बदला नहीं जाना चाहिए तो आपको कुछ स्थिरांक चिह्नित करना चाहिए। यदि यह बाद में है, तो आपको एक कंपाइलर त्रुटि मिलेगी और आपको बदलने या आपके प्रारंभिक धारणा के तथ्य पर पुनर्विचार करने की आवश्यकता होगी।
नियम है:
अगर कुछ स्थिरांक है, यह तुलना में
बल्कि बदला नहीं जाना चाहिए अगर कुछ वास्तविक नहीं बदला गया है, तो चलो इसे बनाने कॉन्स
विभिन्न स्थिर हैं विश्लेषक उपकरण जो ऐसा कर सकते हैं। जिम्पेल फ्लेक्सलिंट दिमाग में आता है।
यह कहकर, यह परिणाम प्राप्त करना संभव है जो बिल्कुल सही नहीं लग रहा है।
class Wibble {
Some_Implementation_Detail *stuff; //PIMPL idiom
public:
void set_something(int a) { stuff->set(a); }
};
तो set_something const
बनाया जा सकता है: उदाहरण के लिए, इस दिए गए। यह तकनीकी रूप से सही है, लेकिन बहुत उपयोगी नहीं है, क्योंकि यह इस मामले में तर्कसंगत रूप से const
नहीं है।
- 1. डमी चर बनाने के लिए कैसे?
- 2. jQuery बनाने वैश्विक चर
- 3. एक स्थिर चर बनाने के लिए क्या स्थानीय स्थिर चर या वैश्विक होना बेहतर है?
- 4. सी मैक्रो तार बनाने के लिए
- 5. सी ++ पुस्तकालय टैर फाइल बनाने के लिए
- 6. पीडीएफ बनाने के लिए सर्वश्रेष्ठ सी # एपीआई
- 7. सी ++ कोड बनाने के लिए पैटर्न
- 8. सी # एपीआई वेबपृष्ठ बनाने के लिए थंबनेल
- 9. चर के साथ कन्स्ट्रक्टर बनाने के लिए शॉर्टकट (सी # वीएस -2010)
- 10. गतिशील रूप से पर्यावरण चर बनाने के लिए कैसे?
- 11. जावा में गतिशील चर बनाने के लिए कैसे?
- 12. पायथन में मॉड्यूल-व्यापी चर बनाने के लिए कैसे?
- 13. एक स्थैतिक चर धागा-सुरक्षित बनाने के लिए कैसे करें
- 14. नियम निष्पादन समय पर चर बनाने के लिए परिभाषित करें
- 15. स्थानीय चर बनाने के लिए IntelliJ शॉर्टकट क्या है?
- 16. Grails प्रोजेक्ट में वैश्विक चर बनाने के लिए कैसे करें
- 17. बदलाव सी में चर संदर्भ के लिए ++
- 18. सी पॉइंटर्स मैटलैब चर के लिए
- 19. सी ++ एकाधिक चर के लिए प्रारंभिक सूचियां
- 20. सी ++ के लिए लूप कई चर प्रारंभ
- 21. डीएलएल बनाने के लिए प्रोग्रामिंग भाषा: सी ++ या सी #
- 22. एक सुपरक्लास बनाने के लिए एक स्थिर चर है जो सी #
- 23. पायथन में प्रोग्राम बनाने चर
- 24. सी #, चर के साथ और चर
- 25. सी/सी ++ में इनलाइन फ़ंक्शंस को थ्रेड-सुरक्षित बनाने के लिए एक तरीका है?
- 26. सी #: क्यों इंटरफ़ेस चर के लिए क्लास चर के लिए कार्यान्वित इंटरफ़ेस विधि कॉलिंग तेज है?
- 27. सी चर और ढेर चर ढेर ++
- 28. चर के लिए अग्रेषित घोषणाएं?
- 29. वैश्विक चर करने के लिए उचित "सी ++ तरीका" क्या है?
- 30. एक्सकोड बिल्ड सेटिंग्स मानों में उपयोग के लिए चर बनाने के लिए कैसे?
आपको कुछ 'कॉन्स' नहीं बनाना चाहिए क्योंकि आपने केवल 'कॉन्स्ट' सदस्य फ़ंक्शंस/फ़ंक्शंस का उपयोग किया है जो 'const &' लेते हैं। आपको इसे 'कॉन्स्ट' बनाना चाहिए क्योंकि आप जानते हैं कि इसे अवधारणात्मक रूप से नहीं बदला जाना चाहिए। – BoBTFish