Ich versuche, eine Memberfunktion innerhalb einer Klasse an eine Funktion zu übergeben, die einen Memberfunktionsklassenzeiger verwendet. Das Problem, das ich habe, ist, dass ich nicht sicher bin, wie man das innerhalb der Klasse mit dem this-Zeiger richtig macht. Hat jemand Vorschläge?Wie übergeben Sie einen Mitgliedsfunktionszeiger?
Hier ist eine Kopie der Klasse, die die Elementfunktion ist vorbei:
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;
}
};
Die Funktion x.SetButton (...) in einer anderen Klasse enthalten ist, in der „Objekt“ eine Vorlage ist.
Wenn jemand einen Rat hat, wie ich diese Funktion richtig senden kann, damit ich sie später verwenden kann.
'Ein Zeiger auf die Klasse' - sollte das' Ein Zeiger auf das Objekt' sein? – Vorac
Vielen Dank. Konnte nicht herausfinden, dass die Syntax etwas wie ((ButtonObj) -> * (ButtonFunc))() – nathanesau