के बारे में बुनियादी प्रश्न आज प्रोजेग पढ़ने के दौरान, मैं इस टिप्पणी पर post में आया था कि Google एई चुनौती में शीर्ष स्थानों को सी ++ द्वारा कैसे लिया गया था। उपयोगकर्ता reventlov
वाणीआरएआईआई, एसटीएल पॉप, और पीआईएमपीएल
सबसे बड़ी समस्या मैं सी के साथ ++ है कि यह लगता है कि तुम सच में सब बातें आप सी ++ स्वीकार्य अच्छी तरह से उपयोग करने के लिए समझने की जरूरत को समझे बिना कर रहे हैं एक "सी ++ प्रोग्रामर" waaay भी आसान है।
आपको आरएआईआई जानना है, और नामस्थानों का उपयोग करना है, और उचित अपवाद हैंडलिंग को समझना है (उदाहरण के लिए, आपको यह समझाने में सक्षम होना चाहिए कि एसटीएल में पॉप() विधियों को वे मूल्यों को वापस क्यों नहीं लौटाते हैं) । आपको पता होना चाहिए कि मानक पुस्तकालय में कार्यों की तीन पीढ़ियों में से कौन सा सही है। आपको पीआईएमपीएल जैसी अवधारणाओं से परिचित होना चाहिए। आपको यह समझने की जरूरत है कि मानक पुस्तकालय (विशेष रूप से एसटीएल) का डिज़ाइन कैसे काम करता है। आपको यह समझने की जरूरत है कि मैक्रोज़ नामस्थानों के साथ कैसे इंटरैक्ट करते हैं, और आपको आमतौर पर सी ++ में मैक्रोज़ का उपयोग क्यों नहीं करना चाहिए, और इसके बजाय आपको क्या उपयोग करना चाहिए (आमतौर पर टेम्पलेट्स या इनलाइन, शायद ही कभी कक्षा)। आपको बढ़ावा देने के बारे में जानने की जरूरत है।
मुझे लगता है कि मैं उन अनजान सी ++ प्रोग्रामर में से एक हूं जिसका उल्लेख है। इस संक्षिप्त को रखने के लिए, मेरे प्रश्न
- क्या आप एक सामान्य RAII निरीक्षण गलती का उदाहरण दे सकते हैं, उदा। जहां सर्वोत्तम अभ्यास आरएआईआई के उपयोग को निर्देशित करते हैं लेकिन प्रोग्रामर ने किसी अन्य तरीके से उपयोग किया है?
- क्यों एसटीएल में पॉप() विधियों को वे मूल्य वापस नहीं लौटाते हैं?
- मैंने पीआईएमपीएल के लिए विकिपीडिया प्रविष्टि पढ़ी, इसे किसी भी समझ में नहीं आया। क्या आप पीआईएमपीएल मुहावरे के एक सामान्य उपयोग का उदाहरण दे सकते हैं।
मुझे प्रश्न 1 नहीं समझा, क्या आप इसे फिर से लिख सकते हैं? –
शायद आप reddit पर खुश रहेंगे? यहां एक नियम एक समय में एक प्रश्न है। –
@Neil, lol यह आपकी अगली 10+ टिप्पणी बनने जा रहा है xD –