C++ 名称空间全局变量中的符号与作用域运算符“;混淆:”;?

C++ 名称空间全局变量中的符号与作用域运算符“;混淆:”;?,c++,C++,我在查看一些代码时发现了这个。这是声明全局变量的正确方法吗?如果是,这意味着什么 namespace XYZ { ClassA_Name ClassB_Name::variableName; //Global Variable in this namespace } 这是ClassA\u Name类型的变量variableName的定义(而不是声明),声明为ClassB\u Name的静态成员。

我在查看一些代码时发现了这个。这是声明全局变量的正确方法吗?如果是,这意味着什么

namespace XYZ
{
    ClassA_Name ClassB_Name::variableName;    //Global Variable in this namespace
}
这是
ClassA\u Name
类型的变量
variableName
的定义(而不是声明),声明为
ClassB\u Name
的静态成员。