我一直在学习 C++,并且遇到过静态变量(我有 C89 的先验知识),并且在我使用的资源中,他们在类中声明了一个静态变量,例如:
class nameHere
{
public:
static int totalNum;
}
int nameHere::totalNum = 0;
int main()
{}
例如。我不明白的是,既然我已经在类定义中声明了静态变量是一个整数,为什么我还需要在类定义之外将它声明为一个整数?像这样简单地初始化它是不是没有意义:
nameHere::totalNum = 0;
int main()
{}
是否有特殊原因或仅仅是 C++ 的约定?感谢所有的帮助!