जब मैं अपने कोड 1 पर (हाल ही में जारी) Cppcheck 1.69 इस्तेमाल किया, यह संदेशों जहाँ मैं कोई भी उम्मीद ;-) अक्षम करना noExplicitConstructor
साबित कर दिया कि उन सभी को वास्तव में इस तरह के थे की एक पूरी बहुत कुछ पता चला है।क्या मुझे वास्तव में स्पष्ट कीवर्ड को बड़े पैमाने पर पेश करना चाहिए?
लेकिन मैंने पाया कि मैं नए Cppcheck संदेशों की एक बहुत कुछ के साथ केवल एक ही नहीं कर रहा हूँ, लिब्रे ऑफिस का विश्लेषण (जो मैं सार्वजनिक रूप से दिखा सकते हैं) के परिणामों को देखने के:
एक अनुभवी प्रोग्रामर क्या करेगा:
- चेक दबाएं?
- बड़े पैमाने पर
explicit
कीवर्ड प्रस्तुत करें?
1संपादित करें: मेरी नहीं कोड लेकिन कोड मैं पर काम करना होगा, यह विरासत कोड है बेशक यह है: C और C++ कई में (का मिश्रण पूर्व) मानक स्वाद, और यह एक बहुत बड़ा कोड आधार है।
एक अनुभवी प्रोग्रामर ने 'स्पष्ट' का उपयोग किया होगा जहां इसकी आवश्यकता है, और इसे छोड़ा गया जहां निहित रूपांतरण की आवश्यकता है। – juanchopanza
मैं अन्य प्रोग्रामर (अनुभवी या अन्यथा) के लिए बात नहीं कर सकता, लेकिन मैं 'स्पष्ट' का उपयोग नहीं करता जब तक कि मैं विशेष रूप से निहित रूपांतरणों को अनुमति नहीं देना चाहता। यह आश्चर्य के लिए दायरा कम कर देता है। –
@juanchopanza मैंने नए कोड में 'स्पष्ट' का उपयोग करना शुरू किया, लेकिन क्या मुझे उपकरण के इस सुझाव के बाद पुराना कोड दोबारा बनाना चाहिए? – Wolf