如果我有一个名为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#中的类定义中的变量声明中时,它与变量的生命周期无关.在该上下文中,它表示变量是类变量,而不是实例变量.保留字的多次使用可能使学习语言的人特别困惑.
你明白了吗?:(