【发布时间】:2015-07-20 15:56:01
【问题描述】:
我想要一个用于一次性初始化的类,如下所示:
class Initialise
{
public:
Initialise()
{
m_name = "Jimmy";
}
~Initialise(){}
private:
std::string m_name;
};
class SomeClass
{
static Initialise staticStuff; // constructor runs once, single instance
};
int main()
{
SomeClass testl;
return 0;
}
当我运行上面的代码时,我发现“Initialise”类的构造函数永远不会在调试器中被命中。这是为什么呢?
【问题讨论】:
-
Initialise() : m_name("Jimmy") { -
您无需声明
SomeClass的实例即可运行Initialise构造函数
标签: c++ oop static-members