Articles of सी ++

एक extern "सी" घोषणा कैसे काम करता है?

मैं प्रोग्रामिंग भाषा कोर्स ले रहा हूं और हम extern "C" घोषणा के बारे में बात कर रहे हैं। यह घोषणा "ग और सी ++ इंटरफेस" के अलावा किसी गहरे स्तर पर कैसे काम करती है? इस प्रकार बाइंडिंग को इस कार्यक्रम में कैसे लागू होता है?

फ़ंक्शन एक्सेस मोड को व्युत्पन्न कक्षा में परिवर्तित करना

निम्नलिखित स्निपेट पर विचार करें: struct Base { virtual ~Base() {} virtual void Foo() const = 0; // Public }; class Child : public Base { virtual void Foo() const {} // Private }; int main() { Child child; child.Foo(); // Won't work. Foo is private in this context. static_cast<Base&> (child).Foo(); // Okay. Foo is […]

प्रीकम्पल्ड हेडर्स (सी / सी ++) का उपयोग क्यों करें?

त्वरित प्रश्न – क्यों प्रीकम्पल किए गए हेडर्स का उपयोग करें? संपादित करें: प्रतिक्रियाओं को पढ़ना, मुझे संदेह है कि मैं उनके साथ क्या कर रहा हूं थोड़े बेवकूफ है: #pragma once //Defines used for production versions #ifndef PRODUCTION #define eMsg(x) (x) //Show error messages #define eAsciiMsg(x) (x) #else #define eMsg(x) (L"") //Don't show error […]

एक टेम्पलेट पैरामीटर एक दोस्त बनाना?

उदाहरण: template<class T> class Base { public: Base(); friend class T; }; अब यह काम नहीं करता … क्या ऐसा करने का एक तरीका है? मैं वास्तव में इस तरह एक सामान्य वर्ग मुहर बनाने की कोशिश कर रहा हूँ: class ClassSealer { private: friend class Sealed; ClassSealer() {} }; class Sealed : private virtual […]

C ++ एकाधिक भाग फ़ंक्शन कॉल अस्पष्टता

मेरे पास सी ++ में एकाधिक उत्तराधिकार से संबंधित एक बुनियादी सवाल है अगर मेरे पास एक कोड है जैसा नीचे दिखाया गया है: struct base1 { void start() { cout << "Inside base1"; } }; struct base2 { void start() { cout << "Inside base2"; } }; struct derived : base1, base2 { }; […]

सी ++ मानक एल्गोरिथम "गिनती" क्यों आकार के बजाय एक ptrdiff_t लौटाता है?

ptrdiff_t std::count का रिटर्न प्रकार क्यों है ptrdiff_t ? चूंकि गिनती कभी नकारात्मक नहीं हो सकती है, क्या तकनीकी रूप से सही विकल्प आकार नहीं है? और क्या होगा अगर गिनती ptrdiff_t की सीमा से अधिक हो जाती है, क्योंकि सरणी के सैद्धांतिक संभावित आकार के ptrdiff_t हो सकते हैं? संपादित करें: अभी तक कोई […]

साझा पॉइंटर्स कैसे काम करते हैं?

साझा पॉइंटर्स कैसे जानते हैं कि कितने पॉइंटर्स उस ऑब्जेक्ट को इंगित करते हैं? (shared_ptr, इस मामले में)

कूद टेबल क्या है?

क्या कोई कूदने वाली मेज के मशीनी को समझा सकता है और एम्बेडेड सिस्टम में क्यों आवश्यकता होगी?

क्या सी प्रिप्रोसेसर का उपयोग यह बता सकता है कि कोई फ़ाइल मौजूद है या नहीं?

मेरे पास एक बहुत बड़ी कोडबेस है (पढ़ें: हजारों मॉड्यूल) जिसमें कई परियोजनाओं में कोड साझा किया गया है जो कि विभिन्न सी ++ कंपाइलर के साथ विभिन्न ऑपरेटिंग सिस्टम पर चलते हैं कहने की ज़रूरत नहीं, निर्माण की प्रक्रिया को बनाए रखने में काफी काम हो सकते हैं। कोडबेस में कई जगह हैं जहां […]

रनटाइम पर DLL पथ प्राप्त करें

मैं अपने कोड के भीतर से एक डीएलएल की निर्देशिका (या फ़ाइल) पथ प्राप्त करना चाहता हूं। (प्रोग्राम की .exe फ़ाइल पथ नहीं) मैंने पाया है कि कुछ विधियों की कोशिश की है: GetCurrentDir – वर्तमान निर्देशिका पथ हो जाता है GetModuleFileName – निष्पादन योग्य का मार्ग हो जाता है तो मैं कैसे पता लगा […]

दिलचस्प पोस्ट
कैसे गिट के साथ निर्देशिकाओं को ट्रैक करने के लिए, लेकिन उनकी फ़ाइलों को नहीं? तिथि के आधार पर वापसी क्वेरी जावा नई फ़ाइल () FileNotFoundException कहते हैं लेकिन फ़ाइल मौजूद है यूट्यूब यूआरएल एल्गोरिदम? मैं नवीनतम जेआरई / जेडीके को एक्सई या एमएसआई इंस्टॉलर के बजाय एक ज़िप फ़ाइल के रूप में कैसे प्राप्त करूं? जावास्क्रिप्ट के साथ उपयोगकर्ता एजेंट हो रहा है जावास्क्रिप्ट में एक चर नाम के रूप में स्ट्रिंग का उपयोग कैसे करें? आईओएस पृष्ठभूमि डाउनलोड जब ऐप सक्रिय नहीं है क्यों "System.out.println" एंड्रॉइड में काम नहीं करता है? जावास्क्रिप्ट में गाऊसी / बैंकर की गोलियाँ बिटमैपफैक्टरी ओम ने मुझे पागल कर दिया कैसे किया प्रतिशत, समय बीत और अनुमानित समय की प्रगति को दिखाने के लिए? जावास्क्रिप्ट: setAttribute () बनाम element.attribute = मान सेट करने के लिए "नाम" विशेषता एंड्रॉइड मैनिफ़ेस्ट टेबलेट के लिए प्रतिबंधित समय घटक के बिना NSDates की तुलना करना