*DRINGEND* Aus Klasse heraus in privates Struct der selben Klasse schreiben
-
Hat jemand ein paar allgemeine Tipps, wonach ich meinen Code checken sollte? Bin mit meinem Latein irgendwo am Ende
-
kingruedi schrieb:
Ist index vielleicht ausserhalb des Bereichs?
-
@deus: Daran liegt's ned, da MAX_LOG_HANDLERS 5 ist, und der von mir getestete Index 0 bzw. 1 beträgt, also nix mit out-of-bounds.
Andere Ideen?
thxia
-
Überschreibst du vielleicht irgendwo deinen this-Zeiger ??
-
Mal eine kurze Frage:
typedef struct { FILE* fp; char* path; bool append; bool isActive; } LogStruct; //... private: LogStruct* log;
Wird das überhaupt übersetzt? Du erstellst eine namenlose Struktur und erzeugst die Variable LogStruct. Und dann versucht diese Variable als Typbezeichner zu benutzen?!
Irgendwie passt das nicht so ganz, ich hoffe ich liege nicht völlig falsch!EDIT: Man sollte nicht übersehen, dass da noch ein typedef ist, somit ist es natürlich völlig falsch (EDIT2:was ich geschrieben habe)
-
Dann lösch deinen Quatsch doch wieder
-
@KPC: *g*
@deus:
Soweit ich weiß nicht, der this bleibt Zeiger auf die Klasse, ich hab ihm nix anderes zugewiesen...
-
aber vielleicht hast du ihn aus Versehen überschrieben, indem du über ne Arraygrenze hinüber bist, oder so. Kannst du an der Stelle auf andere Member deiner Klasse zugreifen?
-
Wie es ausschaut nix, also doch this überschrieben, wie kann ich checken wo?
-
So, hab den Log-Pointer jetze ma public gemacht, jetze gehts...!
Mit private gehts net - aber warum? Es wird doch von einer Memberfunktion der Klasse verändert?! Aber immerhin is damit die Access Violation erklärt...
-
So, das Problem hat sich gelöst, weiß aber trotzdem ned, woran's gelegen hat
Vielen Dank für eure Hilfe! *verbeug*