Tout d'abord, j'ai des fonctions comme celle-ci.Comment déclarez-vous un tableau const de pointeurs de fonction?
void func1();
void func2();
void func3();
Je crée mon typedef pour le tableau:
void (*FP)();
Si j'écris un tableau normal de pointeurs de fonction, il devrait y avoir quelque chose comme ceci:
FP array[3] = {&func1, &func2, &func3};
Je veux en faire un tableau constant, en utilisant const avant "FP", mais j'ai ces messages d'erreur:
error: cannot convert 'void (*)()' to 'void (* const)()' inialization
PD: Désolé mon mauvais anglais.
EDIT:
x.h
typedef void (*FP)();
class x
{
private:
int number;
void func1();
void func2();
void func3();
static const FP array[3];
}
x.cpp
const FP x::array[3] = {&x::func1, &x::func2, &x::func3};
Mon code est plus vaste et complexe, c'est un résumé
Il est toujours préférable d'écrire le code réel que de dire "Je crée mon typedef pour le tableau:" ou "en utilisant const avant "FP"". – sand
@Facon: Vous utilisez une classe? Pourriez-vous poster le code entier ici? – Jagannath
J'ai édité le post. – Facon