Stranger Than Usual

Mysteriöser Funktionsaufruf

Dieser Eintrag wurde ursprünglich auf meinem alten Blog veröffentlicht. Dieser Eintrag hier ist eine Kopie mit kleinen technischen Anpassungen.

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?!?