![]() |
Re: Public Arrays in Klassen
Moin Sezer,
Du musst auch noch eine Instanz der Klasse bilden:
Delphi-Quellcode:
und später dann auch wieder freigeben:
constructor TCoordinates.Create();
begin inherited Create; SetLength(ACoordinates, 1); ACoordinates[0] := TPair.Create; end;
Delphi-Quellcode:
jetzt steht dem direkten Zugriff auf die Felder nichts mehr im Wege:
destructor TCoordinates.Destroy;
begin ACoordinates[0].Free; inherited; end;
Delphi-Quellcode:
Coordinates[0].x_value := 22;
|
Re: Public Arrays in Klassen
Vielen Danke Leute, hab das Problem gelöst !
Aber ich wüsste schon gerne wieso man nicht einfach Arrays Public machen kann ? In andren Sprachen soll sowas ohne Probleme möglich sein. Ich seh da keinen Sinn drin aber was solls :roll: |
Re: Public Arrays in Klassen
Du hast dein Array doch public. Das war ja nicht das Problem. Du wolltest ja nur von aussen über die Eigenschaft deiner Hauptklasse, auf Subelement eines Record zugreifen. Und das geht nun halt mal nicht. Jetzt hast du ja lediglich dein Record durch eine weiter Klasse ersetzt, und schon klappts...
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:45 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz