错误:对class_name :: a的未定义引用
从发布的错误中,链接器声明该变量尚未定义,而不是尚未显式初始化:
class A
{
    // declaration.
    static int x;
};
// definition (in this case without explicit initialisation).
int A::x;
链接器不应发出错误,并且编译器不应发出警告,只要在为static变量分配初始值之前未尝试使用该变量.