दिलचस्प पोस्ट
लक्ष्य = "_ रिक्त" बनाम लक्ष्य = "_ नया" जावास्क्रिप्ट लूप: के लिए … बनाम के लिए LINQ के साथ कई ऑर्डर CakePHP 3.0 -> खोज हालत के बीच सिंगल कोट्स बनाम डबल कोट्स सी या सी ++ में सी # में निलंबित प्रक्रिया गतिशील सामग्री को लोड करने के लिए Phantomjs के साथ कैसे स्क्रॉल करें पायथन पंडों में सभी डुप्लिकेट पंक्तियों को छोड़ दें एएसपी.नेट तनाव परीक्षण jQuery UI datepicker परिवर्तन घटना नहीं KnockoutJS द्वारा पकड़ा ToString () PHP में बराबर है iPhone ऐप मिनस ऐप स्टोर? सूची में डेटा की अधिकतम सीमा क्या है <string> c # में? सी फ़ंक्शन सिंटैक्स, पैरामीटर प्रकार घोषित किए गए पैरामीटर सूची के बाद सक्रिय रिकॉर्ड का उपयोग करते हुए सीरियल किए गए डेटा खोजना

सी ++ / सीएलआई में, टोपी वर्ण क्या करता है?

मैं इवर हॉर्टन की शुरुआत दृश्य सी ++ 2008 पढ़ रहा था और इसके कई सीएलआर उदाहरणों की मुख्य परिभाषा है:

int main(array<System::String ^> ^args) 

मैं वापस पृष्ठ पर गया, पृष्ठ की शुरुआत में, इस तरह के उदाहरण के साथ इस तथ्य को जानने के लिए कि वास्तव में इसका क्या मतलब है, लेकिन एक को नहीं मिला।

जाहिर है इसका मतलब मानक int main(int argc, char *argv[]) , लेकिन मैं जानना चाहता हूं कि कब और वास्तव में क्यों प्रयोग किया जाता है, और यह भी क्यों मौजूद है (यह ऐसा कुछ करता है जो संकेत करता है * और संदर्भ & प्रतिनिधित्व नहीं कर सकते हैं)?

वेब के समाधान से एकत्रित समाधान "सी ++ / सीएलआई में, टोपी वर्ण क्या करता है?"

यह एक प्रबंधित सूचक है – जबकि * किसी ऑब्जेक्ट के लिए पॉइंटर को चिन्हित करता है, जो कि अप्रबंधित है, ^ कचरा इकट्ठा हुई ऑब्जेक्ट को इंगित करता है (फ्रेमवर्क द्वारा नियंत्रित किया जाता है)। एनएटी में पॉइंटर्स को कैसे नियंत्रित किया जाता है, इस बारे में अधिक जानकारी के लिए इसे पढ़ें।

बस उसमें जोड़ने के लिए, सी ++ / सीएलआई में, प्रबंधित पॉइंटर्स को सामान्य पॉइंटर्स से अलग से नियंत्रित किया जाता है, इसलिए आप उन्हें एक अलग कीवर्ड के साथ आवंटित भी करते हैं:

 NativeObject* n = new NativeObject(); ManagedObject^ m = gcnew ManagedObject(); 

प्रबंधित और मूल वस्तुएं दो पूरी तरह से अलग चीजें हैं और आप उन्हें मिश्रित नहीं कर सकते (ठीक है, आसानी से नहीं)।

पूर्ण चर्चा के लिए इसे देखें: http://msdn.microsoft.com/de-de/library/yk97tc08.aspx :

प्रबंधित ढेर पर किसी ऑब्जेक्ट को "पूरे" ऑब्जेक्ट के लिए संभाल, और ऑब्जेक्ट के किसी सदस्य के लिए नहीं।