मैं विजुअल स्टूडियो 2005 प्रोफेसरियल संस्करण का उपयोग कर रहा हूं।सी ++ टाइपिड ऑपरेटर
निम्नलिखित उदाहरण में SomeClass क्लास है जिसे मैं उपयोग कर रहा हूं तृतीय पक्ष dll लाइब्रेरी में परिभाषित किया गया है। कुछ क्लास में वर्चुअल विधियां हैं। मैंने देखा कि ऑपरेटर टाइपिड प्रकार के लिए लागू होने पर अलग-अलग परिणाम देता है, और जब प्रकार के ऑब्जेक्ट पर लागू होता है। क्या यह सामान्य व्यवहार है, और यदि ऐसा नहीं है तो इस तरह के व्यवहार का कारण क्या हो सकता है?
typeid(SomeClass).raw_name() // the value of this is "[email protected]@"
typeid(SomeClass).name() /// "class SomeClass"
SomeClass obj;
typeid(obj).raw_name(); // "[email protected]@"
typeid(obj).name(); // "class TLomeClass"
0% पहलू दर। इसका जवाब नहीं दे रहा है। विशेष रूप से मुझे पता चला कि मैंने पहले से ही आपके प्रश्नों में से एक का जवाब दिया है। :-) –
क्या प्रश्न :) – user152508
जिन प्रश्नों को मैंने देखा उनमें हल किया गया - आपके प्रश्नों के सबसे उपयोगी उत्तर को स्वीकार करने के लिए चेक मार्क का उपयोग करें। –