Funktionszeiger?
Übersicht Sonstiges Smalltalk
Dusselchen14Betreff: Funktionszeiger? |
So, März 27, 2011 20:51 Antworten mit Zitat |
|
---|---|---|
Hallo,
Irgendwie hab ich das Gefühl, dass das Ganze so ein bisschen an der falschen Stelle ist. Falls dem so sein sollte bitte nicht schimpfen! Gut. Nun meine Frage: Ich lese ständig irgendwo was über Funktionszeiger aber verstehe nur Bahnhof. Was genau sind Funktionszeiger? Wofür verwendet man die in einem Programm? Vielen Dank |
||
mpmxyz |
So, März 27, 2011 21:33 Antworten mit Zitat |
|
---|---|---|
Funktionszeiger sind so etwas wie Variablen für Funktionen.
Ich nehme mal BlitzMax als Beispiel: BlitzMax: [AUSKLAPPEN] Local func:Int() 'Das ist eine Deklaration für einen Funktionszeiger Funktionszeiger kann man für verschiedenste Dinge verwenden. Eine Anwendung wäre die GUI-Programmierung: So könnte man einem Button einfach eine Funktion geben, welche aufgerufen wird und dann etwas macht: BlitzMax: [AUSKLAPPEN] Type TButton Man kann diese auch verwenden, um anpassbare Algorithmen zu entwickeln. So kann man die Suche des nächsten Punktes sowohl für den euklidischen Abstand als auch für die Manhattan-Distanz programmieren: BlitzMax: [AUSKLAPPEN] Function FindNearest:Int[](points:Int[][],base:Int[],distance:Float(point1:Int[],point2:Int[])) mfG mpmxyz PS: Wenn du Fragen hast: Nur her damit! |
||
Moin Moin!
Projekte: DBPC CodeCruncher Mandelbrot-Renderer |
Dusselchen14 |
So, März 27, 2011 22:45 Antworten mit Zitat |
|
---|---|---|
Danke für die Infos!
Code: [AUSKLAPPEN] func=func2 Print func() d.h. func2 kann jede beliebige Funktion sein? z.b. Left oder Right uswß Und dann ist Print func() einfach nur Print Right(...)? Ist ja praktisch |
||
Silver_Knee |
So, März 27, 2011 23:06 Antworten mit Zitat |
|
---|---|---|
Die Funktionen müssen dabei aber die gleichen Parameter haben. | ||
Übersicht Sonstiges Smalltalk
Powered by phpBB © 2001 - 2006, phpBB Group