作为类的成员,我有一个指向函数的静态指针数组。
我需要初始化它,但事实证明这个数组有 64K 长,所以用静态初始化器初始化它是不切实际的,{ x, y, z, ... }
因为它会使代码混乱。
我不得不用代码初始化它,有几个循环。
我想这样做的方法是static
在构造函数中初始化数组并为其设置一个标志,所以只有类的第一个实例的构造会触发这个初始化。
从实例内部访问这个静态标志也不是线程安全的,但这是另一回事。
有没有更清洁或更好的方法来做到这一点?
我也希望这个数组是const
,但恐怕唯一的方法是static {}
初始化,对吧?