Funktionszeiger?
Übersicht Sonstiges
 Sonstiges  Smalltalk
 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
 Sonstiges  Smalltalk
 Smalltalk
					Powered by phpBB © 2001 - 2006, phpBB Group
				



