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!