Funktion aufrufen
-
Hi alle!
Könnte jemand mal sagen wie man eine funktion aufrufen kann, aber nicht so wie die normalen? Bsp wie ich es mir im einsatz vorstellen würde:int abc (int a, int b, int c) { return a+b+c; } FUNC myfunc; myfunc = &abc; std::cout << myfunc(1,2,3) << std::endl;
-
lk schrieb:
Könnte jemand mal sagen wie man eine funktion aufrufen kann, aber nicht so wie die normalen?
Kannst du das deutlicher formulieren? Meinst du Funktionszeiger?
typedef int (*FUNC)(int, int, int);
-
Das was du suchst, nennt sich: "Function pointer".
-
wenn nicht:
cout<<abc(1,2,3);meinst du funktionspointer?
http://www.mbernstein.de/atari/prog/kurse/c-kurs/0a08.htm
(mal den ersten link genommen, ohne auswahl..)
-
Stichwort: Functionpointer
int plus (int a, int b, int c) { return a+b+c; } // Funktion A int mal (int a, int b, int c) { return a*b*c; } // Funktion B int main(){ int (*myfunc)(int,int,int); // Pointer auf eine Funktion, die 3 int als Argumente nimmt myfunc = + std::cout << myfunc(3,4,5) << std::endl; myfunc = &mal; std::cout << myfunc(3,4,5) << std::endl; }Ausgabe:
12 60
-
Nexus schrieb:
lk schrieb:
Könnte jemand mal sagen wie man eine funktion aufrufen kann, aber nicht so wie die normalen?
Kannst du das deutlicher formulieren? Meinst du Funktionszeiger?
typedef int (*FUNC)(int, int, int);Scheint so, aber was bedeuted das eigentlich und wie kriege ich das hin mit parameters verschidedenes typs und anzahl ?
-
Interessant, gerade 4 Beiträge mit dem gleichen Inhalt.

lk schrieb:
Scheint so, aber was bedeuted das eigentlich und wie kriege ich das hin mit parameters verschidedenes typs und anzahl ?
Schau mal hier:
http://www.newty.de/fpt/index.html