我正在使用Delphi的记录,并为其编写了一个构造函数
TNullableDateTime = record
IsNull: Boolean;
Value: TDateTime;
constructor Create(IsNull: Boolean; Value: TDateTime)
end;
问题是我想阻止隐式创建这种类型的记录,例如:
SomeNullableDateTime: TNullableDateTime;
SomeNullableDateTime.IsNull:= True;
有办法做到这一点吗?
最佳答案
这是不可能的。如果要强制使用构造函数初始化成员,则需要引用类型(类)。
关于delphi - Delphi中如何防止隐式初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39558840/