À l'aide d'un membre de pointeur de fonction au sein d'une classe

Donné un exemple de classe:

class Fred
{
public:
Fred() 
{
    func = &Fred::fa;
}

void run()
{
     int foo, bar;
     *func(foo,bar);
}

double fa(int x, int y);
double fb(int x, int y);

private:
double (Fred::*func)(int x, int y);
};

J'obtiens une erreur de compilation à la ligne de l'appel de la fonction membre via le pointeur "*func(foo,bar)", en disant: "terme n'est pas d'évaluer une fonction prenant 2 arguments". Ce que je fais mal?

merci pour le montage 🙂
...pas de problème 😉

OriginalL'auteur neuviemeporte | 2010-05-24

Leave a Reply

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *