Funktion global verfügbar machen



  • Hallo,

    ich habe eine Funktion, welche ich in fast allen Klassen meines Projekts benötige. Wie kann ich diese global verfügbar machen, so dass alle Klassen darauf zugreifen können??



  • Diese in eine klasse schreiben und dann als static?

    wenn du es besser machen willst dann mach eine .dll drauf dann kannst die in diesem und in allen projecten einfach benutzen.



  • lol? schrieb:

    Diese in eine klasse schreiben und dann als static?

    wenn du es besser machen willst dann mach eine .dll drauf dann kannst die in diesem und in allen projecten einfach benutzen.

    ich meinte in eine .cpp z.b.

    myfunctions.cpp

    nicht klasse



  • Als dll wollt ichs net unbedingt machen, ist nur ne kleine Funktion. Also
    in global.c eine Funktion static int Function(...) ?!
    Und wie mach ich die dann meinen anderen Klassen bekannt?!



  • Wenn du nur eine eine globale funktion haben willst dann muss sie nicht static sein.
    zb. in "global.cpp"

    int global_function(){ ...}
    

    in "global.h" das du in alle .cpp includierst

    extern int global_function();
    

    Kurt

    edit: Wobei eine Klasse mit statischen Funktionen und Membern natürlich vorteilhafter ist da du dir dann eventuelle globale Variablen ersparst.



  • Alles klar, vielen Dank, werd ich so probieren!

    Grüße!


Log in to reply