2011-03-25 15 views
10

वर्तमान कार्य के लिए __FUNCTION__ क्या है, क्या वर्तमान कक्षा का नाम प्राप्त करने के लिए कोई प्रीप्रोसेसर मैक्रो है?प्रीप्रोसेसर मैक्रो वर्तमान कक्षा का नाम पाने के लिए?

+0

के लिए क्या देखें? अन्य तरीके हो सकते हैं। – GManNickG

उत्तर

8
+0

स्पष्ट होने के लिए, यह मानक C++ नहीं है, लेकिन एक कंपाइलर-विशिष्ट एक्सटेंशन है। – GManNickG

+2

मुझे लगता है कि 'टाइपिड (कक्षा) .name() 'मानक सी ++ कंपेलर-विशिष्ट आउटपुट उत्पादन कर रहा है। http://www.cppreference.com/wiki/language/typeid –

+1

एक प्रीप्रोसेसर सी ++ कोड पार्सिंग? ये किसने किया था? –

2

नहीं, ऐसा कोई मैक्रो नहीं है - क्षमा करें।

लेकिन फिर भी: __FUNCTION__ (या __PRETTY_FUNCTION__ जीसीसी के साथ) आपको संलग्न कक्षा का नाम देना चाहिए - आपको बस इसे निकालना होगा।

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