2011-09-26 13 views
14

मैं बस कुछ (शायद) सी ++ कोड जो मेरे लिए दो "कीवर्ड" अज्ञात स्पोर्ट्स (मैं खोजशब्दों संभालने रहा हूँ, लेकिन, के बाद से मैं कोई संदर्भ है, वे सरल #define बातें हो सकता है) देखा है।सी ++ में 'रेफरी' और 'सीलबंद' कीवर्ड क्या हैं?

वे सी ++ 11 मानक में कम से कम मेरे मसौदे में दिखाई नहीं दे रहे हैं, क्योंकि यह एक बहुत देर से ड्राफ्ट है, इसलिए मैं कल्पना नहीं कर सकता कि उन्हें अंतिम समय में मानक में गिरा दिया जा रहा है मिनट। वे ref और sealed हैं।

कोड मैं उन्हें में पाया गया था की तरह कुछ:

public ref class DevIface sealed { 
    private: 
     int currOffset; 
public: 
     DevIface (int initOffset); 
     : : : 

किसी को भी पता है क्या इन खोजशब्दों हैं, और वे क्या हासिल करने के लिए होती रहे हैं?

उत्तर

19

यह सी ++/सीएलआई है।

एक ref class एक प्रबंधित प्रकार है।
sealed मतलब यह है कि वर्ग C++/CLI में

+3

ये कीवर्ड विंडोज 8 के लिए मूल सी ++ विनरटी एपीआई के साथ भी उपयोग किए जाते हैं। – Sandeep

+1

विनरेट में एक रेफ क्लास का मतलब है कि यह एक रेफ-गिना गया प्रकार है जिसका उपयोग एबीआई (एप्लिकेशन बाइनरी इंटरफ़ेस) कॉल में किया जा सकता है। –

7

sealed विरासत में मिला नहीं किया जा सकता मोटे तौर पर सी ++ 11 में final के बराबर है।

3

यदि आप एमएस विजुअल सी ++ में WinRT API को प्रोजेक्ट करने के लिए इन कीवर्ड के नए सी ++/सीएक्स उपयोग में रुचि रखते हैं, तो आप इन वीडियो के साथ इस वीडियो का आनंद ले सकते हैं: http://channel9.msdn.com/events/BUILD/BUILD2011/TOOL-532T: http://video.ch9.ms/build/2011/slides/TOOL-532T_Sutter.pptx। Esp देखें। स्लाइड्स 8-13। वहाँ स्लाइड पर संदर्भित अभी तक अधिक जानकारी के साथ अन्य वार्ता कर रहे हैं 29.

6

इस प्रकार सारांश यह है कि "रेफरी" और "सील" मानक सी ++ कीवर्ड नहीं हैं। उनका उपयोग माइक्रोसॉफ्ट संस्करण में किया जाता है।

संबंधित मुद्दे