Comment puis-je délier un gestionnaire d'événement que j'ai lié comme indiqué ci-dessous ?
MyFrame::MyFrame()
{
Bind(wxEVT_COMMAND_MENU_SELECTED,
[](wxCommandEvent&) {
// Do something useful
},
wxID_EXIT);
}
Merci beaucoup pour la première réponse. J'ai ajouté quelques informations supplémentaires.
La possibilité de délier un gestionnaire d'événement en utilisant un foncteur concret est documentée et fonctionne bien, mais si vous utilisez le style lambda de C++ 11 pour lier quelque chose, plus tard il n'y a pas de foncteur disponible pour appeler la méthode de déliaison. Et cela pose des problèmes si la méthode wxEvtHandler
devraient être détruits.
Existe-t-il une "astuce" ? Si ce n'est pas le cas, je ne vois pas de réel cas d'utilisation pour lier en utilisant des foncteurs lambda. J'espère que je me trompe
Merci beaucoup.
Hacki