Passage d'un tableau de pointeurs de fonctions en argument - C++ - Programmation
Marsh Posté le 10-06-2010 à 10:35:59
en C++, on utilise des foncteurs ou des boost::function qui ont le bon gout d'avoir une semantique de valeur.
Note: boost::function s'appelle aussi std::tr1::function sous certain compilos
Marsh Posté le 10-06-2010 à 10:42:52
Et si on suppose que j'ai tout de même envie de faire un tableau de pointeurs de fonctions parce que j'ai pas le temps de m'intéresser là tout de suite à ce qu'est un foncteur ?
Marsh Posté le 10-06-2010 à 11:01:52
pour du style C pur et dur, ca devrait passer, ca, non ?
Code :
|
pour un truc un peu plus C++ :
Code :
|
et effectivement, pour du code propre et vraiment C++, c'est du foncteur sinon rien comme le propose Joel F.
Marsh Posté le 10-06-2010 à 11:13:44
Vais essayer, merci
Et pour répondre à ta question, je ne fais pas de "vrai" code C++. Mon code n'est pas orienté objet, la seule fonction propre au C++ que j'utilise est la surcharge d'opérateur.
Marsh Posté le 10-06-2010 à 13:53:49
C++ != orienté objet hein
Les foncteurs ont en outre l'avantage de preserver l'inlining et autre optimisation du compilo.
Marsh Posté le 10-06-2010 à 10:26:37
Bonjour à tous.
J'ai un petit souci de syntaxe avec les tableaux de pointeurs de fonctions. J'ai fini par comprendre comment les déclarer :
mais pas encore comment les passer en argument d'une fonction. Quelqu'un aurait une idée à ce sujet ?
Merci.