मैं, एक सदस्य समारोह एक वर्ग के भीतर परिभाषित करने के लिए एक सूचक है जैसे:कॉलिंग सूचक करने वाली सदस्य समारोह सी ++
class Example {
void (Example::*foo)();
void foo2();
};
अपने मुख्य कोड में, मैं तो सेट foo के रूप में:
Example *a;
a->foo = &Example::foo2;
हालांकि, जब मैं foo कॉल करने के लिए प्रयास करें:
a->foo();
मैं निम्नलिखित संकलन समय त्रुटि मिलती है: "त्रुटि: स्पष्ट कॉल की अभिव्यक्ति पूर्ववर्ती कोष्ठकों होना आवश्यक है (पॉइंटर-टू-फ़ंक्शन प्रकार "। मुझे लगता है कि मुझे सिंटैक्स कहीं गलत हो रहा है, क्या कोई इसे मुझे इंगित कर सकता है?
' काम करने के लिए ideone here देखते हैं? –
दुर्भाग्य से, यह काम नहीं करता है। ए -> * foo() रिटर्न "त्रुटि: foo अपरिभाषित है" और एक -> * (a-> foo)() मूल त्रुटि संदेश देता है। – wolfPack88
आपको ऑपरेटर प्राथमिकता –