小编alf*_*a98的帖子

如何制作一个无法实例化的类?

我不希望可以创建此类的对象,但在我的特殊情况下,我不知道如何防止这种情况。

我的想法是:

class abstract
{
  private:
    int foo;

  public:
    abstract();
    virtual void useless_method_to_force_class_to_be_abstract() = 0;
    virtual ~abstract();
};
Run Code Online (Sandbox Code Playgroud)

但这确实不是我认为的最佳实践......

是否有任何技巧可以构建一个概念,以便永远不会发生“我不知道应该将哪种方法设置为纯虚拟”的情况?

c++

0
推荐指数
1
解决办法
948
查看次数

标签 统计

c++ ×1