000
03.11.2006, 11:00 Uhr
~schneizen
Gast
|
Hallo zusammen,
ich hab in meinem Programm ein kleines Problem, das ich mir nicht erklären kann. Das Problem ist folgendes:
double initial_value = 0.; initial_value = funktion(); // liefert einen double Wert ... for (..) { ... cout << initial_value; ... }
wenn ich das so compiliere, läuft das Programm zwar, liefert aber falsche werte. mach ich testhalber statt: initial_value = funktion(); ein initial_value = const; läuft das Programm wie es soll. der Wert initial_value kommt sonst nirgends mehr vor.. fehlerhaft läuft es auch, wenn ich statt der konstantenzuweisung die funktion lass, aber auf die ausgabe verzichte. Es scheint fast, als würde durch die Ausgabe irgendwas überschrieben, verändert.. Könnt ihr euch vorstellen, was das sein könnte! alles was ich an dynamischer Speicherreservierung im Programm nutze wird auch brav wieder delete[]et. Betriebssystem Debian Sarge, mit gnu c++ 3.3.5
ich hoffe, das Problem ist einigermaßen klar geworden. schon mal danke Michael |