दिलचस्प पोस्ट
जावा: जेनेरिक तरीके और संख्याएं कमांड लाइन के तहत आर स्क्रिप्ट चलते समय आउटपुट त्रुटि / चेतावनी लॉग (txt फ़ाइल) "Java.lang.OutOfMemoryError: नया मूल थ्रेड बनाने में असमर्थ" आवश्यकताओं जेएस के साथ आलसी लोडिंग AngularJS मॉड्यूल HTML ईमेल में छवि को एम्बेड करना PHP नामस्थान और अंतर्निहित वर्गों के साथ समस्याएं, ठीक कैसे करें? स्प्लिट फ़ंक्शन जोड़ें: \ xef \ xbb \ xbf … \ n मेरी सूची में डुप्लिकेट पंक्तियों को केवल सबसे पुरानी पंक्ति छोड़कर निकालें? एएसपी.नेट 4.5 वेब सर्वर पर पंजीकृत नहीं है मैं दो जॉब्जेक्ट कैसे मर्ज कर सकता हूं? IIS7 काम में जीज़िप कम्प्रेशन कैसे प्राप्त कर सकता है? NSDictionary ऑब्जेक्ट को एनएसडीटा ऑब्जेक्ट में परिवर्तित करना और उप-विपरीत SQL सर्वर में कब मैं सेमीकॉलन का उपयोग करना चाहिए? वाई-फाई के बजाय एंड्रॉइड एप्लिकेशन में 3 जी कनेक्शन का उपयोग कैसे करें? <Mvc: annotation-driven /> और <context: annotation-config /> servlet में अंतर के बीच क्या है?

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

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

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

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

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

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

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

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

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

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

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

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