$ ClassInitFlag`到底做什么?

时间:2019-01-23 12:00:53

标签: delphi class-constructors

调用代码完成时,我看到了以下内容:

enter image description here

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告诉运行时类构造函数是否已运行,但是该变量似乎没有任何文档。并且$不在['_', 'a'..'z','A'..'Z']中,因此这不是有效的标识符,我无法通过代码访问此成员。

运行时使用此标志究竟有什么作用,有什么方法可以操纵它?

0 个答案:

没有答案