Ok, ça fait longtemps que j'ai écrit en C++. et je n'ai jamais rien fait de silencieux à ce niveau élevé.passer des fonctions
Donc, fondamentalement, je dois créer une classe. Le constructeur de la classe doit prendre une référence (ou un pointeur) à une méthode d'une autre classe ou à une fonction.
Fondamentalement, j'ai une classe qui a besoin de lire occasionnellement une valeur à partir d'un évaluateur fltk (version 1.1.x), puis de modifier certaines choses sur lui-même. Chaque objet sera associé à son propre évaluateur. (ils ont aussi un lien vers un autre objet du même parent, qui après s'être mis à jour de l'évaluateur dira mettre à jour, et ainsi de suite)
Alors, comment est-ce que je passe les fonctions, dans les constructeurs?
Comment savez-vous quel objet appeler la méthode transmise? Cet objet est-il déjà connu pendant la construction, ou plus tard quand vous voulez l'appeler? – fredoverflow
la méthode passée ne prend aucun paramètre. Il retourne juste une valeur double qui est ce que l'évaluateur est actuellement défini. l'objet Valuator qui a la méthode que je veux transmettre a déjà été créé. –
Regardez dans les fonctions standard mem_fun et mem_fun_ref. Ceux-ci peuvent faire exactement ce que vous cherchez. – JoshD