限制对象只能在堆上产生

来源:互联网 发布:linux查询cpu使用情况 编辑:程序博客网 时间:2024/05/29 13:44

将析构函数定义为private可以做到,但这样一来就不能被继承了,可以定义为protected,

同样不能生成自动对象,而且可以被继承。

 

若要禁止对象在堆上产生,则可以重载operator new(),设为私有即可。

 

若果把构造函数定义为私有,则在堆上也不能动态生成对象。

 

原创粉丝点击