0

重複の可能性:
未定義の参照/未解決の外部シンボル エラーとは何ですか? また、どのように修正すればよいですか?
未解決の外部シンボル C++

静的ローカルと静的グローバルを使用できることは知っていますが、静的フィールドを使用することは可能ですか? 静的フィールド (クラス内で宣言された静的変数) を宣言すると、「未解決の外部」コンパイラ エラー メッセージが表示されるため、質問します。

4

1 に答える 1

3

はい、可能です。あなたがしなければならないことは、静的メンバーを定義することです。通常、これは対応する.cppファイルで行われます。

//=== C.h

class C {
  static int i; // declaration
}

//=== C.cpp

#include <C.h>

int C::i = 0;   // definition
于 2012-12-01T14:20:38.903 に答える