मैं एक सदस्य समारोह हस्ताक्षर के लिए प्रकार परिभाषा घोषित करने के लिए चाहते हैं। वैश्विक समारोह typedefs इस तरह दिखेगा:सी ++ typedef सदस्य समारोह हस्ताक्षर वाक्य रचना
typedef int (function_signature)(int, int);
typedef int (*function_pointer) (int, int);
लेकिन मैं एक सदस्य समारोह के लिए एक ही बात करने में सक्षम नहीं कर रहा हूँ:
typedef int (foo::memberf_signature)(int, int); // memberf_pointer is not a member of foo
typedef int (foo::*memberf_pointer)(int, int);
यह मेरे लिए तार्किक लगता है, क्योंकि "foo ::" पहली कक्षा foo में एक सदस्य का उपयोग करने के लिए वाक्यविन्यास। मैं केवल हस्ताक्षर टाइप कैसे कर सकता हूं?
क्यों, क्या आप ऐसा करने की कोशिश कर रहे हैं? –
मैं उलझन में हूं, क्या आखिरी 'टाइपपीफ' नहीं है जो आप चाहते हैं? – GManNickG
यह मेरे लिए असंगत लगता है। ग्लोबल-स्कोप पर घोषित एक फ़ंक्शन टाइप करना संभव है, लेकिन एक विधि टाइप करना संभव नहीं है। और हाँ, मैं हस्ताक्षर और फ़ंक्शन पॉइंटर प्रकार के बीच अंतर कर रहा हूं। – 0xbadf00d