मैं सदस्य कार्यों से कुछ कॉलबैक बनाने के लिए कोशिश कर रहा हूँ अभ्यावेदन और सब कुछ ठीक था जब तक मैं एक टेम्पलेट वर्ग कॉलबैक वस्तु के रूप में 2 वर्गों से प्राप्त का उपयोग करने की कोशिश की जब मैं निम्नलिखित त्रुटि मिली:प्वाइंटर
error C2440: 'reinterpret_cast' : Pointers to members have different representations; cannot cast between them
इस बात ने मुझे संकेत दिया कि सदस्य फ़ंक्शन पॉइंटर्स के अलग-अलग प्रतिनिधित्व होते हैं (doh!)
ये प्रतिनिधित्व क्या हैं? उनके बीच क्या अंतर है?
आप 'std :: bind' को देखना चाहते हैं, जो एक सदस्य फ़ंक्शन और ऑब्जेक्ट को बाध्य कर सकता है, और 'std :: function' जो परिणामी कॉलबैक को स्टोर कर सकता है। – MSalters
@MSalters मैं कुछ चीजों को अपनाने के लिए कुछ परीक्षण कर रहा था (सुरक्षित नहीं है, मुझे पता है - लेकिन वे परीक्षण हैं)। – Felics
'std :: function' जाने का तरीका है। – Puppy