Gast
#6884214
Hallo, ich habe eine h Datei mit einem Compilerswitch. Diese h Datei inkludiere ich in Cpp files. In einem Cpp file (a.cpp) setze ich den Compilerswitch. Darin ist nach meinem Verständnis dann die variable var definiert. In einem anderen Cpp file (b.cpp) inkludiere ich auch diese h Datei allerdings ohne setzen des Compilerswitches. var ist ja bereits definiert und ich möchte sie woanders lesen. Aus der h Datei : #if defined(switchA) int var = 9; #else extern int var; #endif : Im jeweiligen cpp file kann ich lesend auf var zugreifen. Ihr Wert ist in beiden Fällen 9. Setze ich nun const ein, bekomme ich folgende Fehlermeldung: "undefinde reference to var." Zum einen verstehe ich nicht warum ich die Fehlermeldung bekomme und was müsste ich tun, damit Aus der h Datei : #if defined(switchA) const int var = 9; #else extern const int var; #endif :