调用Singleton 构造函数

来源:9-3 static和单例模式的实现

zswen

2020-08-28

老师好,
代码里:

const Singleton* Singleton::getInstance()
{
	if (!This)
	{
		This = new Singleton; // 后面没有括号,刚开始是有的您在视频里也没有改过,是visual studio自动删掉的吗?
	}
	return This;
}

谢谢您

写回答

1回答

quickzhao

2020-08-28

这里加括号与不加括号没区别,这里我们定义了唯一的无参构造函数,情况比较简单。在一些复杂情况下如默认定义默认构造,以及类内有虚函数和未初始化的部分时会有细微区别,如果想进一步了解可以看下《C++对象模型》;如果是初学C++暂时不建议在这里过于纠结。

0
1
zswen
谢谢老师
2020-08-28
共1条回复

重学C++ ,重构你的C++知识体系

一部大片,一段历史,构建C++知识框架的同时重塑你的编程思维

3884 学习 · 1103 问题

查看课程