将析构函数定义为private可以做到,但这样一来就不能被继承了,可以定义为protected,
同样不能生成自动对象,而且可以被继承。
若要禁止对象在堆上产生,则可以重载operator new(),设为私有即可。
若果把构造函数定义为私有,则在堆上也不能动态生成对象。
将析构函数定义为private可以做到,但这样一来就不能被继承了,可以定义为protected,
同样不能生成自动对象,而且可以被继承。
若要禁止对象在堆上产生,则可以重载operator new(),设为私有即可。
若果把构造函数定义为私有,则在堆上也不能动态生成对象。