可能重复:
C++函数中静态变量的生命周期是多少?
假设我们有这样的代码:
Some class {
Some() { // the ctor code }
};
Some& globalFunction()
{
static Some gSome;
return gSome;
}
Run Code Online (Sandbox Code Playgroud)
什么时候执行'ctor code'?至于main()之前的正常静态变量,还是我们第一次调用'globalFunction()'时?
它是如何在不同的平台和不同的编译器(cl,gcc,...)?
谢谢
-hb-