相关疑难解决方法(0)

C++中类静态变量的生命周期是多少?

如果我有一个名为Test ::

class Test
{
    static std::vector<int> staticVector;
};
Run Code Online (Sandbox Code Playgroud)

什么时候构造staticVector以及什么时候它被破坏?

它是与Test类的第一个对象的实例化,还是像常规静态变量一样?

只是为了澄清,在阅读编程语言概念(Sebesta Ch-5.4.3.1)后,我想到了这个问题,它说::

请注意,当静态修饰符出现在C++,Java和C#中的类定义中的变量声明中时,它与变量的生命周期无关.在该上下文中,它表示变量是类变量,而不是实例变量.保留字的多次使用可能使学习语言的人特别困惑.

你明白了吗?:(

c++ static-members lifetime

11
推荐指数
3
解决办法
8076
查看次数

标签 统计

c++ ×1

lifetime ×1

static-members ×1