variable parameterliste und vergleich



  • Hi an alle,
    ich häng im moment ein wenig mit meinem Verständnis :-).

    Ich möchte gerne die Parameterlisten zweier Funktionen miteinander vergleichen und bei einer Übereinstimmung diejenige funktion gerne ausführen. Im Endeffekt läuft das auf ein Callback-Schema raus, das ich gerade am planen bin für ne klitze kleine Scriptingsache. Jetzt habe ich mich schon öfters umgesehen und bin auf drei verschiedene Arten gestoßen:

    1. Typelists mit Templates aller Loki-Lib (Das check ich irgentwie nich, bin wahrscheinlich zu
    blöd :-))

    2. Die Parameterliste als String übergeben und dann aussortieren
    (also "ccif" was bedeutet <char char int float> so macht es die idTech4-Engine)

    3. Funktionszeiger mit festem Rückgabewert und dem derzeitigen Status des Stackframes
    so macht es die Unreal-Engine

    Es gibt bestimmt noch milliarden andere Möglichkeiten aber im allgemeinen will ich eigentlich nur wissen, was würdet ihr empfehlen. Nr 1 sieht für mich am besten aus (abstraktion), Nr 2
    sieht irgentwie "langsam" aus bei Nr 3 steht ein riesen Objekt-Framework dahinter (zu viel arbeit??? :-))

    Danke schonmal im vorraus...



  • addicted_to_c schrieb:

    1. Typelists mit Templates aller Loki-Lib (Das check ich irgentwie nich, bin wahrscheinlich zu blöd :-))

    Okay, das ist vielleicht nicht ganz trivial, aber auch nicht soo schwer. Wenn du irgendwie an "Modern C++ Design" von Alexandrescu kommst, dort wirds ausführlich erklärt.


Anmelden zum Antworten