function().function() Aufruf



  • Hallo Programmierer,

    wie muss man denn so einen Funktionsaufruf verstehen?

    function().function()
    

    oder

    function()->function()
    

    Ist nirgens dokumentiert.

    Vielen lieben Dank schon mal.

    Gruß Uwe.



  • zu 1) Die Funktion gibt eine Instanz zurück und mit der rufst du dann eine Memberfunktion auf.

    zu 2) Die Funktion gibt einen Zeiger auf eine Instanz zurück, mit dem du dann eine Memberfunktion aufrufst.



  • #include<iostream>
    using namespace std;
    struct foo { void (*function)(void); };
    void f1(){ cout << "hi"; }
    foo Foo;
    foo &function(){ return Foo; }
    foo *function2(){ return &Foo; }
    
    int main(){
        Foo.function = &f1;
        function().function();
        function2()->function();
    }
    

Log in to reply