我有密码,
// CFoo.h
class CFoo
{
public:
CFoo();
~CFoo();
static const std::string mStr;
};
// CFoo.cpp
const std::string mStr = "MyFoo";
CFoo::CFoo()
{
}
CFoo::~CFoo()
{
}
我的静态 mStr 什么时候会被初始化?我的应用程序何时执行?或者在创建 CFoo 实例时?
谢谢!
最佳答案
它是实现定义的。
唯一可以保证的是,它会在您的应用程序首次进入定义它的翻译单元时进行初始化。
关于c++ - 静态成员变量初始化时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19614863/