J'essaye d'écrire un système d'événement de rappel dans DirectX9. J'essaye d'employer des pointeurs de fonction de méthode pour déclencher des événements aux aperçus de souris; mais j'ai quelques problèmes. Mon jeu utilise un manager de jeu pour gérer le rendu. Tous mes gamestats sont dérivés d'une classe de base AbstractGameState.Pointeur de fonction de membre polymorphe
J'ai un objet Sprite avec cette méthode spécifique:
m_NewGameSprite->OnClick(this, &MainMenuState::StartGame);
MainMenuState est le gamestate courant que mon jeu est en et StartGame est une partie de la méthode de vide de cette classe. Je voudrais stocker le pointeur de fonction dans une variable dans ma classe d'image-objet afin que je puisse l'exécuter lorsque l'utilisateur clique. J'ai essayé le downcasting du pointeur, mais cela n'a pas vraiment fonctionné.
Ma classe de sprite contient également ces deux variables
void (GameState::*m_EventPointer)();
GameState* m_LinkedGameState;
Toute aide serait appréciée
Quelle est l'erreur que vous obtenez? – heavyd