Funktionen als Parameter



  • Hallo,
    ich wollte mal fragen ob und wenn wie es funktioniert Funktionen als Parameter von Funktionen zu übergeben, also ich hab hier schon teilweise was von Funktionenzeigern gelesen, aber wie das im Detail funktioniert hab ich noch nicht genau verstanden. Vllt könnte mir das mal einer Erklären, wäre jedenfalls sehr nett.
    Grüße und Vielen Dank im Voraus



  • Du übergibst der Funktion einen Pointer zu einer Funktion. In der Funktion kannst du dann die Funtkion, auf die der Pointer zeigt, aufrufen.



  • So viel ich weiss übergibt man mit dem namen einer funktion den pointer zu der funktion, so muss man auch die Nachrichten-Funktione bei Win32 übergeben.
    Wie man die Funktion dann aber aufruft weiss ich nicht.



  • tweenki schrieb:

    So viel ich weiss übergibt man mit dem namen einer funktion den pointer zu der funktion, so muss man auch die Nachrichten-Funktione bei Win32 übergeben.
    Wie man die Funktion dann aber aufruft weiss ich nicht.

    Das geht nur, wenn der Compiler weiß, welcher Typ erwartet wird. Wird ein Funktionspointer erwartet, wird der Funktionsname in einen Funktionspointer gewandelt. Besser ist es, eine Funktion explizit zu referenzieren, also ein & davor zu schreiben. Funktionspointer dereferenziert man, wie normale Pointer auch mit einem *.



  • und wie lege ich die Parameter fest?
    gibts vllt irgendwo mal ein kleines Beispiel woran man die Vorgehensweise erkennen kann?



  • FreakyBKA schrieb:

    und wie lege ich die Parameter fest?
    gibts vllt irgendwo mal ein kleines Beispiel woran man die Vorgehensweise erkennen kann?

    Schau hier.
    Mit dem Rest des Buches sei aber vorsichtig. Sind ein paar Fehler drin.

    Aber selbst bei Wikipedia wirst du fündig. Einfach mal eine Suchmaschiene benutzen.



  • danke, ich denke die beiden referenzen werden helfen.


Anmelden zum Antworten