Ohne nähere Angaben zu Funktionen, die die Variable verändern, kann ich jetzt auch nichts mehr dazu sagen.
Die einzige Funktion ist die CServer::Init(). Was ich auch mal probieren könnte: Ich lass meine globale Init-Funktion nicht die globale Serverinstanz einrichten, sondern die der CServer-Klasse. Weil gerade verwende ich ja auch eine globale Serverinstanz. Nachdem ich dann die neue globale Init-Funktion aufrufe, rufe ich dann die CServer::Host() auf. Mal schauen ob das geht.
RAII:
http://en.wikipedia.org/wiki/Resource_acquisition_is_initialization
Sehr nützlich für alles, was mit Ressourcen zu tun hat, oder auch einfach, wenn man wo wieder was freigeben muss.
Sieht mir gerade zu kompliziert aus und zu so später Stunde kann ichs jetzt nicht durchlesen. Schaus mir nacher wahrscheinlich nochmal an.
Wie gesagt schau einfach mal ab dort, wo die Variable gefüllt wird und richtig ist mal solange bis sie nicht mehr stimmt, respktive 0 ist.
Da das Problem eindeutig (für mich zumindest) an der Init()-Funktion liegt, und die nicht viel macht, bringts das wohl nicht, obwohl ich echt schauen könnte ob die echt nichts verändert.
Noch ne Frage: Mit F10 geht der Debugger zum nächsten Schritt, aber das ist ja nicht die nächste Anweisung und dann wird manchmal was für mich wichtiges übersprungen. Kann ich irgendwie manuell Haltepunkte setzen? (verwende Visual Studio 200
Ich werd das alles dann mal nacher ausprobieren. Danke.