假设我有一个.cpp
文件:
static Foo aFoo;
Foo& staticFoo(){
return aFoo;
}
Foo& singletonFoo(){ // not thread safe in c++-03
static Foo staticFoo;
return staticFoo;
}
和.h
文件公开这些函数(但不直接aFoo
)。
aFoo
staticFoo
staticFoo
之后aFoo
被销毁了吗?aFoo
在任何自动存储持续时间后都会被销毁
我的程序中的变量?答案 0 :(得分:2)
singletonFoo
,那么它是未指定的。aFoo
将被销毁。