提问者:小点点

用C++创建有限制的类? [副本]


如何用C++11编写类并防止创建该类的新对象?

我只想让继承我类的人能够这样做。

例如,类personIt will to create a new person


共1个答案

匿名用户

可以使构造函数受保护

struct foo {
  protected:
      foo() = default;
};

只有从foo继承的类才能访问受保护的构造函数。

或者,如果一个类有一个或多个纯虚拟方法,则不能创建任何实例。

相关问题


MySQL Query : SELECT * FROM v9_ask_question WHERE 1=1 AND question regexp '(c++|创建|类|副本)' ORDER BY qid DESC LIMIT 20
MySQL Error : Got error 'repetition-operator operand invalid' from regexp
MySQL Errno : 1139
Message : Got error 'repetition-operator operand invalid' from regexp
Need Help?