Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
重複の可能性: プライベート静的メンバー の初期化クラス内の非定数静的メンバーまたは静的配列を初期化できないのはなぜですか?
それは私には奇妙です。グローバルスコープに静的フィールドがあると仮定してみませんか?
リンカーがそれを見つけられるように、どこかに(オブジェクトファイル内に)配置する必要があります。.h ファイルに static フィールドを持つクラスの宣言があり、このファイルをいくつかの .cpp ファイルに含めると、あいまいになり、このフィールドにどのオブジェクト ファイルに場所を割り当てる必要があります。
const staticクラス宣言でプリミティブ型フィールドを初期化できることにも注意してください。
const static
class Foo { static const int n = 42; };