Callback Funktionen - was ist das?



  • Kann mir mal jemand ein Bsp. in C++ geben das die Idee dahinter zeigt?
    Ich habe schon in der Wikipedia geschaut aber so ganz klar ist mir noch nicht wie das eigentlich funktioniert. Ist das sowas ähnliches wie Functionpointer?
    Was ist eine Lamdafunktion? Die Funktion die übergeben wird?

    Warum sind Callbacks in der GUI Programmierung so wichtig? Irgendwo habe ich mal gelesen dass man ohne Callbacks praktisch kein GUI-Toolkit bauen könnte, stimmt das?



  • Ein praktisches Beispiel ist der man: qsort() aus der C-Standard Library. Der letzte Parameter ist ein Funktionszeiger, eben die Callbackfunktion die der qsort intern aufruft, um Vergleiche durchzuführen. Damit ist es möglch den qsort unabhängig von den zu sortierenden Daten zu implementieren.



  • Und zu den GUIs:
    Wenn jemand einen Button implementiert, so weiß der Entwickler ja noch nicht, was das Anwenderprogramm dann ausführen soll. Und genau dafür verwendet man Callbacks (Rücksprünge)...


Anmelden zum Antworten