Okay das verstehe ich auch nicht.
Man kann aber ansonsten als globale/lokale Variable ohne Probleme ein Nullable<TStruct> deklarieren.
Es scheint aus irgendeinem Grund nur in Klassen/Records nicht zu gehen.
Delphi-Quellcode:
var
Form1: TForm1;
y: TNullable<TStruct>; // Geht
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
var x: TNullable<TStruct>; // Geht
begin
end;
Macht in meinen Augen keinen Sinn. Aber mal abwarten was Uwe dazu sagt
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."