Konstante in mehreren Klassen verwenden
-
Hallo,
ich möchte in einer Klasse zentral Konstanten deklarieren. Allerdings funktioniert das nicht so ganz.
Wenn ich Konstante in meiner Klasse anlege, muss ich ja im Source File den Wert der Konstanten setzen, aber dann können andere Klassen diese ja nicht mehr nutzen, da ihnen der Wert der Konstanten fehlt, wenn ich das header File der Klasse einbinde.
Klasse mit Konstanten "myconst.h":
class MyConsts { public: const static string CONST0; };"myconst.cpp":
const string MyConsts::CONST0 = "wert1";Wie kann ich das denn deklarieren und einbinden, dass die Konstanten in weiteren Klassen benutzt werden können?
-
Wenn diese Klasse nur aus einem Stapel an (statischen) Konstanten besteht, wäre eventuell ein Namensraum besser für deine Zwecke geeignet.
Andernfalls: Jeder, der diese Konstantensammlung verwenden will, sowie die "myconst.cpp" muß deinen Header "myconst.h" includen. Außerdem mußt du dem Compiler sagen, daß er außer deinem Hauptprogramm auch die "myconst.cpp" übersetzen und binden soll - wie das geht, ist unterschiedlich.