限制对象只能在堆上产生

    技术2022-05-20  46

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

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

     

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

     

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

     


    最新回复(0)