调用Singleton 构造函数
来源:9-3 static和单例模式的实现
zswen
2020-08-28
老师好,
代码里:
const Singleton* Singleton::getInstance()
{
if (!This)
{
This = new Singleton; // 后面没有括号,刚开始是有的您在视频里也没有改过,是visual studio自动删掉的吗?
}
return This;
}
谢谢您
写回答
1回答
-
这里加括号与不加括号没区别,这里我们定义了唯一的无参构造函数,情况比较简单。在一些复杂情况下如默认定义默认构造,以及类内有虚函数和未初始化的部分时会有细微区别,如果想进一步了解可以看下《C++对象模型》;如果是初学C++暂时不建议在这里过于纠结。
012020-08-28
相似问题