(C ++)使类静态化时有什么更好的方法:将构造函数设置为私有或公开删除?

Aer*_*tun 1 c++ constructor c++11

我目前正在使用一个类,希望整个程序中的成员相同。因此,我需要禁用此类的构造函数。最好的方法是什么?


  1. 声明构造函数为私有
  2. constructor()=删除;

Nic*_*las 5

编写最能说明您在做什么的代码。如果您希望该类可私有构造,请构造构造函数private。如果您不希望任何人能够构造该类,则delete使用构造函数。