C での静的メンバーのクラス内初期化
C では、クラス宣言内で静的メンバー変数を定義することは許可されていません。このアクションにより、コンパイル エラー「ISO C は非定数静的メンバー `j' のクラス内初期化を禁止します。
禁止の理由:
Const メンバーの例外:
Const静的メンバーは初期化後に変更されないため、クラス宣言で初期化できます。これにより、コードの効率が確保され、明示的な初期化の必要がなくなります。標準値の影響:
C では、静的変数は明示的に初期化されない場合、自動的に 0 に初期化されます。初期化された。ただし、C では、静的変数は自動的に初期化されません。クラス宣言 (const メンバーの場合) または別の .cpp ファイルで手動で初期化する必要があります。解決策:
非 const static を定義するにはC のメンバー変数を使用する場合は、クラス宣言ではなく別の .cpp ファイルで初期化する必要があります。の場合例:以上がC クラス内で非 Const 静的メンバーを初期化できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。