重複の可能性:
C++: 静的クラス メンバーへの未定義の参照
次の C++ コードは ( を使用してg++ -c
) 適切にコンパイルされますが、リンクされず、エラーが発生します: undefined reference to
Abc::X'`
#include <iostream>
using namespace std;
class Abc {
public:
const static int X = 99;
};
int main()
{
Abc a1;
cout << &(Abc::X) << endl;
}
これが許可されていない理由を知りたいですか?