Freitag, 26. Februar 2010
Mysteriöser Funktionsaufruf
Komisch. Ein Programm von mir überschreibt immer wieder ein bestimmtes Objekt. Und zwar genau dann, wenn ich eine bestimmte Funktion aufrufe.
Im Inneren der Funktion liegt aber nicht das Problem, der Fehler tritt selbst dann auf, wenn die Funktion einen leeren Funktionsrumpf hat.
Die einzige Möglichkeit, woran es also liegen könnte, ist die Übergabe der Parameter. Daran kann es aber nicht liegen, da nur eine (konstante) Referenz auf ein völlig anderes Objekt derselben Klasse sowie zwei Objekte anderer Klassen übergeben werden. Diese drei Parameter haben überhaupt keine Auswirkung auf das Ergebnis. Mit leerem Funktionsrumpf macht diese Methode auch nichts, trotzdem wird das dazugehörige Objekt verändert. WARUM?!?

... comment