007
18.06.2003, 18:27 Uhr
ao
(Operator)
|
Weil irgendeine Kleinigkeit anders ist. Du hast vermutlich irgendwo, möglicherweise an einer ganz anderen Stelle, einen wildgewordenen Pointer, z.B. durch vergessene Initialisierung, falsche Konstruktion, Indexüberschreitung etc. Das kann die merkwürdigsten Effekte haben, und durch Einbauen von cout-Ausgaben kann man das Fehlerbild wahllos verändern (ich spreche aus Erfahrung).
Es hat keinen Sinn, an so einem Fehler mit cout herumzudoktern, wenn das Programm so labil ist, daß es dadurch schon sein Verhalten ändert. Nimm einen Debugger zur Hilfe.
Schalte beim Kompilieren den höchstmöglichen Warninglevel ein, vielleicht bekommst du Hinweise auf Variablen, die ohne Initialisierung verwendet werden.
Initialisiere alle Variablen, die Globalen und die Membervariablen zuerst, danach die lokalen Hilfsvariablen. |