Variable nicht erreichbar
-
Hi
#include "Unit1.h"
#include "Unit2.h"
int Online = 0;Im unit1 habe ich die int Online = 0; definiert und will sie auch im unit2 benutzen. Laut C++ handbuch sollte diese variable für das ganze programm sichtbar sein. Im unit2 steht dann if(Online==true) compiler meint es gibt sowas nicht... Scheint wohl builder mag keine globalen variablen? Was soll ich da tun?
bzw. was ist der unterschied zwischen static int Online und int Online. Den beide verhalten sich hier static?
CU Darius
-
Vereinbare mal im HeaderFile Unit2.h <extern int Online>. Dann sollte es funktionieren.
Eine Static Var ist nur in dem Modul (oder Funktion) sichtbar, in der sie vereinbart wurde.
-
Hi
Soweit hab ich es auch gesehen nur dann hällt sich borland nicht an die regeln?
-
Wenn das Programm aus einer Unit besteht, haben die schon recht...
War die Aussage in einem Papierhandbuch oder in der Hilfe (wenn ja, wo)?