![]() |
Records
Delphi-Quellcode:
wie kann ich ein record mit bestimmten werden vorbelegen? ist das möglich?
type
PData = ^TData; TData = record test1 : string; test2 : integer; end; folgendes funktioniert ja nicht...
Delphi-Quellcode:
type
PData = ^TData; TData = record test1 : string='Test'; test2 : integer=10; end; |
Re: Records
Eine Variable kannst du mit bestimmten Werten vorlegen. So in etwa:
Delphi-Quellcode:
type
PData = ^TData; TData = record test1 : string; test2 : integer; end; var MyVar : TData = (test1: 'Halo';test2:5); |
Re: Records
Oder so..
Delphi-Quellcode:
type
PData = ^TData; TData = record test1 : string; test2 : integer; end;
Delphi-Quellcode:
var
pDataRec: PData; begin New(pDataRec); // oder GetMem(pDataRec, SizeOf(PData)); pDataRec^.test1 := 'Hallo'; // ^ dient zur Abwärtskompatibilität wäre auch pDataRec.test1 möglich seit D5 oder so.. pDataRec^.text2 := 1; Dispose(pDataRec); // oder FreeMem(pDataRec, SizeOf(PData)); end; |
Re: Records
Zitat:
|
Re: Records
Zitat:
Aber das mit dem ^ gilt bei Records auf jeden Fall. Wo es noch gilt weiß ich nicht mehr.. der Compiler erkennt das in bestimmten Fällen. Bin zumindest der Meinung gelesen zu haben, daß das früher nicht möglich war und heute nur noch der Abwärtskompatibilität dient. Vielleicht hat das jemand genauer im Kopf und möge sein Wissen mal zum Besten geben. :-D |
Re: Records
Zitat:
|
Re: Records
Zitat:
Delphi-Quellcode:
MfG
var sowas: TData =( test1: 'Text'; test2: 12345);
Binärbaum |
Re: Records
Zitat:
IMHO gilt das wie gesagt bei Records. Früher wurde wohl immer so auf die Elemente derefferenziert, wenn das nicht der Fall ist, dann habe ich mal wieder was dazu gelernt. :wink: //Edit: ![]() |
Re: Records
var sowas: TData =( test1: 'Text'; test2: 12345);
ok, also das funktioniert zwar, aber nur für globale variablen, gibt es auch ne möglichkeit für lokale? |
Re: Records
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23: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