Mit Hilfe einer member-Funktion-Zeiger innerhalb einer Klasse

Gegeben, ein Beispiel der Klasse:

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);
};

Bekomme ich einen compiler-error in der Zeile Aufruf der member-Funktion über den Zeiger "*func(foo,bar)", nämlich: "Begriff Auswertung nicht eine Funktion, die 2 Argumente". Was mache ich falsch?

  • danke für das edit 🙂
  • ...kein problem 😉
Schreibe einen Kommentar