При вызове завершения кода я видел следующее:
Определение TSlice
выглядит следующим образом.
TSlice = record
private
class var RandomSeed: uint64;
class constructor InitRandomSeed;
public
.....
TSliceHelper = record helper for TSlice
private
class var BitMask: array[0..8] of TSlice;
class constructor Init;
end;
Я предполагаю, что $ClassInitFlag
сообщает среде выполнения, запущен конструктор класса или нет, но, похоже, нет документации по этому var.$
отсутствует в ['_', 'a'..'z','A'..'Z']
, поэтому это недопустимый идентификатор, и я не могу получить доступ к этому члену в коде.
Что именно среда выполнения делает с этим флагом, и есть ли какой-то способманипулировать этим?