मेरे पास सदस्य कार्यों के लिए पॉइंटर्स की एक सूची है लेकिन मुझे उन कार्यों को कॉल करने का प्रयास करने में मुश्किल हो रही है ... उचित वाक्यविन्यास क्या है?सी ++ सदस्य फंक्शन के लिए कॉल पॉइंटर
typedef void (Box::*HitTest) (int x, int y, int w, int h);
for (std::list<HitTest>::const_iterator i = hitTestList.begin(); i != hitTestList.end(); ++i)
{
HitTest h = *i;
(*h)(xPos, yPos, width, height);
}
इसके अलावा सदस्य कार्यों यह करने के लिए यहाँ सदस्यों को
std::list<HitTest> list;
for (std::list<Box*>::const_iterator i = boxList.begin(); i != boxList.end(); ++i)
{
Box * box = *i;
list.push_back(&box->HitTest);
}
"कठिन समय होने" को परिभाषित करें –
यह काम नहीं कर रहा है और मैं इसे काम नहीं कर सकता – ThingWings
क्या आप वाकई इस तरह से काम करना चाहते हैं, और बॉक्स तत्वों और वर्चुअल फ़ंक्शन की सूची का उपयोग नहीं करना चाहते हैं? अभिव्यक्ति एक सूचक होना चाहिए: दूसरा कोड SNIPPIT मैं सिंटेक्स त्रुटि हो रही है "त्रुटि के लिए" बाध्य सदस्य समारोह अभिव्यक्ति पर अवैध संचालन: 'और' त्रुटि C2276 " –