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...


Anmelden zum Antworten