Gre*_*reg 5

它必须放在某处(在某个目标文件中),因此链接器可以找到它.如果您在.h文件中声明了静态字段并将该文件包含在几个.cpp文件中,那么它将是不明确的,哪个目标文件应该为此字段分配.

还请注意,原始类型const static字段可以在类声明中初始化:

class Foo
{
    static const int n = 42;
};
Run Code Online (Sandbox Code Playgroud)