Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Delphi ändert Werte ohne Zuweisung oder Copy bei Dyn-Array (https://www.delphipraxis.net/60443-delphi-aendert-werte-ohne-zuweisung-oder-copy-bei-dyn-array.html)

SirThornberry 7. Jan 2006 10:39

Re: Delphi ändert Werte ohne Zuweisung oder Copy bei Dyn-Arr
 
ein assign kopiert eigentlich nur die Eigenschaften. Wenn du willst das dein Object auch ein neues Object erstellen kann dann müsste es eine funktion haben die ein neues Object zurück liefert.
Delphi-Quellcode:
type
  TKante = class(TObject)
  public
    x1,x2: TPoint;
    function CreateCopy: TKante;
    procedure Assign(ASource: TKante);
  end;

[...]
function TKante.CreateCopy: TKante;
begin
  result := TKante.Create;
  result.Assign(Self);
end;

procedure TKante.Assign(ASource: TKante);
begin
  x1 := ASource.x1;
  x2 := ASource.x2;
end;
denk aber dran das kopierte(neu erstellte) Object auch wieder frei zu geben.

fkerber 7. Jan 2006 10:46

Re: Delphi ändert Werte ohne Zuweisung oder Copy bei Dyn-Arr
 
Hi!

Manchmal ist man blind! Danke.
Gebraucht habe ich nur das "Assign" (aber halt als zugreifen, auf die Points)

Danke!


Ciao Frederic


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:52 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz