![]() |
AW: Wert "nicht gesetzt" bei primitiven Datentypen - wie?
Vielen Dank für die Vorschläge!
Ich werde mal drüber meditieren... lg Caps |
AW: Wert "nicht gesetzt" bei primitiven Datentypen - wie?
Zitat:
Delphi-Quellcode:
type
TNullableValue = Record IsNull: Boolean; case Integer of 0: (ValueBool: Boolean;); 1: (ValueInt: Integer;); 2: (ValueString: String;); { usw. } end; |
AW: Wert "nicht gesetzt" bei primitiven Datentypen - wie?
Zitat:
|
AW: Wert "nicht gesetzt" bei primitiven Datentypen - wie?
Zitat:
@Whookie: Nein, "höhere" Typen dürfen/können nicht in variante Teiles des Records rein.
Delphi-Quellcode:
type
TNullableValue = Record case ValueType: {Integer}TEinEnumMitDenNamenDerTypenUndNullIstAuchEinTyp of 0: (ValueBool: Boolean); 1: (ValueInt: Integer); 2: (ValueString: PChar); { usw. } 666: ({IsNull: Boolean = True}); end; |
AW: Wert "nicht gesetzt" bei primitiven Datentypen - wie?
Zitat:
|
AW: Wert "nicht gesetzt" bei primitiven Datentypen - wie?
Zitat:
|
AW: Wert "nicht gesetzt" bei primitiven Datentypen - wie?
Zitat:
|
AW: Wert "nicht gesetzt" bei primitiven Datentypen - wie?
Zitat:
Delphi-Quellcode:
Für Linux kompiliert: E2154 Type 'TObject' needs finalization - not allowed in variant record
type
TWhoops = record case Boolean of True: (X: TObject); False: (Y: Pointer); end; Ein Code für alle Plattformen am A... :mrgreen: (musste nen [unsafe] ran schreiben, dann kompilierts zumindest) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:50 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