Zeiger auf Elementfunktion (Verständnisfrage)
-
Verstehe folgendes net so ganz:
class foo{ }; void foo::* fpq(); //was passiert hier bezw. was ist das? void (foo:: *fbq)(); //Zeiger auf Elementfunktion (kein Rückgabewert und kein Parameter)
Ich verstehe nicht, warum bei void foo::* fpq(); keine Fehlermeldung ausgegeben wird...!?
Ich hätte das so verstanden: Es ist eine Funktion ohne Parameter, die als Rückgabewert einen Zeiger auf den Typ foo hat. (wobei ich dann auch net versteh, warum sich der Compiler net über die :: beschwert und außerdem wäre das void dann noch zu viel.... ihr seht schon, ich peils net.. also bitte klärt mich auf!
Dankeschön...Tobsen
-
int foo::* fpq();
das ist eine Vorausdeklaration einer Funktion namens fpq, die einen zeiger zurückgibt, der auf ein int in foo zeigen darf.
-
ja danke! Jetzt ist es klar...