【发布时间】:2015-01-23 03:58:01
【问题描述】:
我对 Singleton 设计模式的怀疑是仅仅将构造函数设为私有是否就足够了。 我认为没有必要将复制构造函数和赋值运算符设为私有。
由于我们无法创建对象,(对象将由静态函数创建并分配在静态指针中)因此不会调用复制构造函数或赋值运算符。是这样吗?
【问题讨论】:
-
关键是禁止复制单例,这将使它不是单例。
-
在 c++11 中,您可以删除复制构造函数和赋值运算符,这可以更好地表明意图。
标签: c++ design-patterns singleton