Depuis ce matin je n'arrive pas à mettre en oeuvre un vector de methode.
J'ai un class A:
Et j'aimerais pouvoir faire ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 class A { void methode1(); void methode2(); void methode3(); void methode4(); /* et d'autre avec toujours le même prototype*/ }
Il me faut donc aussi
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 std::vector<functor> vect_func; for_each(vect_func,print_name,execute);//syntaxe totalement fausse mais l'idée est là
Enfin je vous met tout ça pour avoir l'idée parce que là je suis un peu perdu dans mes foncteurs. Comme faire correspondre mes A::methodes avec un objet functor ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 class functor { string name; void print_name(); void operator (); }
Pour résumé je souhaite juste faire un vecteur de pointeurs de fonctions (des méthodes d'une classe en faite) mais à la c++ (d'où les foncteurs)
Dites moi si c'est possible déjà et après si vous pouvez m'aiguiller ça serait cool. Merci![]()
Partager