मैं एक वर्ग के भीतर एक सदस्य समारोह को एक समारोह में पास करने की कोशिश कर रहा हूं जो सदस्य फ़ंक्शन क्लास पॉइंटर लेता है। मेरी समस्या यह है कि मुझे यकीन नहीं है कि इस पॉइंटर का उपयोग करके कक्षा में इसे सही तरीके से कैसे किया जाए। क्या किसी के पास सुझाव हैं?आप सदस्य फ़ंक्शन पॉइंटर कैसे पास करते हैं?
class testMenu : public MenuScreen{
public:
bool draw;
MenuButton<testMenu> x;
testMenu():MenuScreen("testMenu"){
x.SetButton(100,100,TEXT("buttonNormal.png"),TEXT("buttonHover.png"),TEXT("buttonPressed.png"),100,40,&this->test2);
draw = false;
}
void test2(){
draw = true;
}
};
समारोह x.SetButton (...) एक और वर्ग है, जहां "वस्तु" एक टेम्पलेट है में निहित है:
यहाँ वर्ग कि सदस्य समारोह गुजर रहा है की एक प्रति है।
void SetButton(int xPos, int yPos, LPCWSTR normalFilePath, LPCWSTR hoverFilePath, LPCWSTR pressedFilePath, int Width, int Height, void (object::*ButtonFunc)()) {
BUTTON::SetButton(xPos, yPos, normalFilePath, hoverFilePath, pressedFilePath, Width, Height);
this->ButtonFunc = &ButtonFunc;
}
अगर किसी को कोई सलाह है कि मैं इस फ़ंक्शन को सही तरीके से कैसे भेज सकता हूं ताकि मैं इसे बाद में उपयोग कर सकूं।
'कक्षा के लिए एक सूचक '- क्या यह' वस्तु के लिए एक सूचक 'होना चाहिए? – Vorac
बहुत बहुत धन्यवाद। यह पता नहीं लगा सका कि सिंटैक्स कुछ ऐसा है ((बटनऑबजे) -> * (बटनफंक))() – nathanesau