यह स्पष्ट रूप से एक Google-प्रमाण शब्द है क्योंकि मुझे "अतिरिक्त" वर्णों को फेंकने के लिए कोई भी खोज इंजन नहीं मिल सकता है। मैंने सी ++ संदर्भ में एमएसडीएन को भी देखा लेकिन मुझे सी ++/सीएलआई संदर्भ नहीं मिल रहा है क्योंकि इसमें घोषणा अनुभाग में कुछ भी नहीं है।सी ++/सीएलआई ऑब्जेक्ट ^% (कैरेट प्रतिशत-चिह्न) घोषणा का अर्थ क्या है?
उत्तर
%
tracking reference है।
यह एक देशी संदर्भ (Object&
) के समान है, लेकिन एक ट्रैकिंग संदर्भ एक CLR वस्तु संदर्भित कर सकते हैं, जबकि एक देशी संदर्भ नहीं कर सकता। भेद आवश्यक है क्योंकि कचरा कलेक्टर सीएलआर ऑब्जेक्ट्स को चारों ओर ले जा सकता है, इसलिए सीएलआर-ऑब्जेक्ट का मेमोरी एड्रेस बदल सकता है।
^
का मतलब है कि यह प्रबंधित है। MSDN और this SO post देखें।
अनिवार्य रूप से, यह Object*&
का "प्रबंधित" संस्करण है, और सी # में संदर्भ प्रकार पर ref
या out
के बराबर है।
यह C++/CLI Tracking Reference है। यह एक सी ++ संदर्भ की तरह है, लेकिन एक प्रबंधित वस्तु के लिए।
इसका मतलब है "संदर्भ द्वारा पारित":
void bar::foo(Object^% arg) {
arg = gcnew Object; // Callers argument gets updated
}
C++ यही बात:
void foo(Object** arg) {
*arg = new Object;
}
या सी #:
void foo(out object arg) {
arg = new Object();
}
C++/CLI बीच भेद नहीं करता रेफ और से बाहर, यह नहीं करता टी निश्चित असाइनमेंट जांच सुविधा है कि सी # भाषा में दोनों के बीच अंतर करने की आवश्यकता नहीं है। VB.NET, ByRef बनाम ByVal में वही।
यह संदर्भ द्वारा प्रबंधित पॉइंटर है। तो अगर आप की तरह कुछ था:
void DoSomething(ref System.String stringObject)
- 1. सी ++/सीएलआई में कैरेट ('^') का क्या अर्थ है?
- 2. , कैरेट^का अर्थ क्या है?
- 3. कैरेट (^) चरित्र का क्या अर्थ है?
- 4. फ़ंक्शन घोषणा में `* &` का क्या अर्थ है?
- 5. सी ... फ़ंक्शन घोषणा में "..." का क्या अर्थ है?
- 6. सी # कक्षा घोषणा में "कहां" का अर्थ क्या है?
- 7. कॉलिंग सी ++/सीएलआई सी # ऑब्जेक्ट
- 8. 'थ्रेड सुरक्षित' ऑब्जेक्ट का क्या अर्थ है?
- 9. सी ++ में "= 0" का क्या अर्थ है?
- 10. ऑब्जेक्ट स्व-एनोटेशन का क्या अर्थ है?
- 11. "===" का क्या अर्थ है?
- 12. सी ++ सीएलआई सी ++ का सुपरसेट है?
- 13. फ़ंक्शन घोषणा "उप फ़ंक्शन ($$)" का क्या अर्थ है?
- 14. जावा में इस वर्ग की घोषणा का अर्थ क्या है?
- 15. इस घोषणा का क्या अर्थ है? अपवाद() फेंक()
- 16. इस सामान्य वर्ग घोषणा का क्या अर्थ हो सकता है?
- 17. OCaml बाहरी घोषणा में% का क्या अर्थ है?
- 18. सीएसएस घोषणा में दो बिंदुओं का क्या अर्थ है?
- 19. हास्केल घोषणा में विस्मयादिबोधक चिह्न का क्या अर्थ है?
- 20. "फ़ंक्शन की निहित घोषणा" का क्या अर्थ है?
- 21. विंडोज एपीआई फ़ंक्शन घोषणा में "कॉलबैक" का क्या अर्थ है?
- 22. किसी ऑब्जेक्ट/फ़ंक्शन/क्लास घोषणा के आस-पास कोष्ठक का अर्थ क्या है?
- 23. सी ++/सीएलआई, वर्ग घोषणा के बाहर स्थिर कन्स्ट्रक्टर
- 24. सी ++/सीएलआई सी # के डिफ़ॉल्ट (टी) के बराबर क्या है?
- 25. सी/सी ++ प्रीप्रोसेसर की इस पंक्ति का क्या अर्थ है?
- 26. आईडी का अर्थ क्या है?
- 27. सी ++/सीएलआई
- 28. प्रबंधित सी ++ (सी ++/सीएलआई)
- 29. jquery अज्ञात फ़ंक्शन घोषणा का अर्थ
- 30. सी ++/सीएलआई एनम सी ++/सीएलआई प्रोजेक्ट
MSDN: http://msdn.microsoft.com/en-us/library/8903062a%28VS.80 सी # में
यह कैसा दिखेगा % 29.aspx यह भी देखें: http://stackoverflow.com/questions/202463/what-does-the-caret-mean-in-c-cli –
@ ब्लूराजा, यदि आप इसका उत्तर देते हैं तो मैं इसे सही के रूप में चिह्नित करूंगा। मुझे बस लिंक और लिंक में अतिरिक्त सीएलआई अनुभाग मिला। धन्यवाद। –
संभावित डुप्लिकेट [सी ++ प्रोजेक्ट में प्रतीक ^% का मतलब क्या है] (http://stackoverflow.com/questions/4999575/what-does-the-symbol-mean-in-c-project) –