Einzelnen Beitrag anzeigen

Benutzerbild von dizzy
dizzy

Registriert seit: 26. Nov 2003
Ort: Lünen
1.932 Beiträge
 
Delphi 7 Enterprise
 
#12

Re: 2 Arrays definiert - im Endeffekt aber ein und das selbe

  Alt 5. Apr 2004, 20:22
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
  Mit Zitat antworten Zitat