C の静的初期化 : 静的コンストラクターの代替
C では、プライベート静的データ メンバーの初期化は、次のような問題が発生する可能性があります。静的コンストラクターの。ただし、他の言語の静的コンストラクターの機能を反映する洗練されたソリューションがあります。
別のクラスの使用
静的な初期化をシミュレートするには、別の通常のクラスを作成します。静的データを保持し、それを必要とするクラス内でこのクラスの静的インスタンスを宣言します。例:
この例では、StaticStuff は静的データ Letters_ を保持し、そのコンストラクターは最初のインスタンス化時にそれを初期化します。静的インスタンス staticStuff は C 内で宣言され、C クラス内から静的データへのアクセスを提供します。
利点
このアプローチにはいくつかの利点があります。
以上がC で静的コンストラクターをシミュレートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。