C ++ typedef-Memberfunktion Signatursyntax

Möchte ich erklären, geben Sie die definition einer member-Funktion-Signatur. Globale Funktion Typdefinitionen wie folgt Aussehen:

typedef int (function_signature)(int, int);
typedef int (*function_pointer) (int, int);

Aber ich bin nicht in der Lage, die gleiche Sache für eine member-Funktion:

typedef int (foo::memberf_signature)(int, int);   //memberf_pointer is not a member of foo
typedef int (foo::*memberf_pointer)(int, int);

Klingt es logisch für mich, weil "foo::" ist die syntax für Zugriff auf ein Element in der Klasse foo.
Wie kann ich typedef nur die Signatur?

InformationsquelleAutor der Frage 0xbadf00d | 2011-01-28

Schreibe einen Kommentar