Zitat von
Nonsense:
Vielleicht liegt es an der Zuweisung?
Delphi-Quellcode:
procedure TWorld.BufferCreature(SourceX, SourceY, TargetX, TargetY: Integer;
BufferArray, WorldArray: TWorldArray);
begin
BufferArray[TargetX][TargetY] := WorldArray[SourceX][SourceY];
end;
Würde bei dieser Zuweisung wirklich eine Kopie erstellt werden?
Bei
dieser Zuweisung wird tatsächlich das Element in Array[SourceX/Y] kopiert. Bei:
BufferArray := WorldArray;
also
ohne Indezes wird der Pointer übergeben, und es entsteht das von dir beschriebene Szenario. Schau mal, ob du irgendwo im Code sowas wie oben drin hast. Dann ist alles klaro.
gruss,
dizzy
\edit: Nen Plural zum Singular degradiert
Fabian K.
INSERT INTO HandVonFreundin SELECT * FROM Himmel