(C++)在静态类中做什么更好:将构造函数设置为私有还是公共删除?

(C++)在静态类中做什么更好:将构造函数设置为私有还是公共删除?

问题描述:

我目前正在使用一个我希望成员在整个程序中都是相同的成员。所以我需要禁用这个类的构造函数的使用。 这样做的最好方法是什么?(C++)在静态类中做什么更好:将构造函数设置为私有还是公共删除?


  1. 声明构造私人
  2. 构造()=删除;
+5

使用名称空间而不是类。从这个问题我明白,你只是使用类名作为范围,这最好用命名空间完成。 –

+0

是的,这类问题通常表明你不应该使用课堂。与其他一些语言不同,并不是所有的C++都必须是一个类,而且通常不应该是这样。 –

+0

可能重复[为什么显式删除构造函数?](https://*.com/questions/13654927/why-explicitly-delete-the-constructor) – datell

编写最能解释你在做什么的代码。如果你想让这个类是可以私人构造的,请构造一个构造函数private。如果您希望没有人能够构建该类,那么delete的构造函数。