プライベート静的データメンバー(すべての文字azを含むベクトル)を持つクラスが必要です。JavaまたはC#では、クラスのインスタンスを作成する前に実行される「静的コンストラクター」を作成し、クラスの静的データメンバーを設定できます。これは1回だけ実行され(変数は読み取り専用であり、一度だけ設定する必要があるため)、クラスの関数であるため、プライベートメンバーにアクセスできます。ベクトルが初期化されているかどうかを確認するコードをコンストラクターに追加し、初期化されていない場合は初期化することもできますが、必要なチェックが多数発生し、問題の最適な解決策とは思えません。
変数は読み取り専用になるので、public static constにすることができるので、クラスの外で一度設定できますが、もう一度、醜いハックのように思えます。
インスタンスコンストラクターでプライベート静的データメンバーを初期化したくない場合、クラスにプライベート静的データメンバーを含めることは可能ですか?