クラスのメンバーとして、関数へのポインターの静的配列があります。
初期化する必要がありますが、この配列は 64K アイテムの長さであることが判明したため、静的イニシャライザーで初期化することは、{ x, y, z, ... }
コードが乱雑になるため現実的ではありません。
代わりに、いくつかのループを使用してコードで初期化する必要があります。
私がこれを行う方法は、コンストラクターで配列を初期化し、static
それにフラグを設定することです。そのため、クラスの最初のインスタンスの構築のみがこの初期化を起動します。
また、インスタンス内からこの静的フラグにアクセスすることはスレッドセーフではありませんが、それは別の話です。
これを行うためのよりクリーンまたはより良い方法はありますか?
私もこの配列を にしたいのですがconst
、それを行う唯一の方法はstatic {}
初期化ですよね?