静态类数据成员的范围

bit*_*ise 1 c++ static class global-variables

如果我有课:

Object.h

class Object
{
public:
    static int number;
};
Run Code Online (Sandbox Code Playgroud)

Object.cpp

int Object::number = 5;
Run Code Online (Sandbox Code Playgroud)

Object::number保证的范围是否超出了Object创建的任何实例的范围?即使它在另一个源文件中全局声明?

Mat*_*son 5

是的,它有'静态存储持续时间',这意味着它"一直存在"[如果它有一个非标准的构造函数,构造函数在"main"启动之前被调用 - 这应该足以满足大多数意图和目的]