![]() |
Deklaration von Array in Delphi8!?
Hallo,
ich hatte dieses Thema bereits in ein Forum gepostet, das Problem besteht nach wie vor. Den Verlauf dieser Diskussion kann man hier lesen: ![]() Wenn es nicht gestattet ist, soclh eine Link zu posten, dann tut es mir leid. Jetzt zu dem Problem. Ich schreibe mir gerade eine Klasse für .NET. Jetzt möchte ich in der Klsse einen Array definieren, der aber auch gleich mit Werten bestückt wird und somit von vorn herein initialisiert ist. Dazu folgenden Code:
Code:
Ich bekomme immer als Fehlermeldung ", erwartet, aber = gefunden".
type
MyClass = class (TObject) private aryDaten : array[0..14] of Integer = (0,32,64,96,128,160,192,224,256,288,320,352,384,416,448); end; Kann mir jemand helfen. In D7 und darunter funktioniert eine solche deklaration eines Arrays. Was mach ich falsch? Gruß [edit=sakura] <pre> mit [pre] ersetzt, Mfg, sakura[/edit] |
Re: Deklaration von Array in Delphi8!?
Ich lese aus dem vorangegangenen Thread, dass die Deklaration so wie du möchtest nicht geht!
Das geht nur bei Konstanten und globalen Variablen. Also wurde der "Workaround" mit dem Konstruktor genannt.
Delphi-Quellcode:
Wenn du dann eine Instanz erstellst, dann hat dein Array die gewünschten Werte. Es ist jedoch nachher veränderlich!
type
TMyClass = class ar : array[0..4] of Integer; constructor Create; end; . . . constructor TMyClass.Create; begin ar := (30, 20, 10, 40, 50); end; Das ist IMHO die einzige Möglichkeit Klassenfelder komplexer Typen zu initialisieren. Bei einfachen Typen könnte es so gehen, weiss ich aber grad net ;) Gilt alles übrigends auch für D7! gruss, dizzy \\edit 1+2: Wurstfingersyndrom... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:58 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