Avatar ·

Comment déclarer et utiliser typedef pour un pointeur de fonction en C++ ?

Bonjour à tous ! Je suis un développeur C++ débutant, et j'ai une confusion avec la syntaxe de déclaration des pointeurs de fonctions. J'essaie d'écrire une calculatrice simple qui, selon le choix de l'utilisateur, appelle l'opération arithmétique appropriée. Au lieu d'écrire un long switch-case, je veux utiliser un tableau de pointeurs de fonctions. J'ai vu qu'on peut déclarer un pointeur de fonction directement, mais cela semble très lourd. Par exemple, pour la fonction `int add(int a, int b)`, j'écrirais `int (*funcPtr)(int, int) = add`. Et si j'ai 4 fonctions (add, subtract, multiply, divide), j'ai besoin de 4 déclarations de ce type. Quelque part, j'ai entendu parler de `typedef` pour simplifier cette tâche. J'ai essayé d'écrire : ```cpp typedef int (*Operation)(int, int); ``` Mais le compilateur se plaint ou je ne comprends pas comment l'utiliser correctement. Il me semble que ma déclaration est incorrecte, car je ne peux pas ensuite créer un tableau de tels pointeurs. Je veux faire quelque chose comme : ```cpp Operation ops[4] = {add, subtract, multiply, divi