美文网首页
如何禁止自动生成拷贝构造函数?

如何禁止自动生成拷贝构造函数?

作者: pluto_S | 来源:发表于2020-05-24 21:12 被阅读0次

    对象以值传递的方式传入函数参数
    对象以值传递的方式从函数返回
    新建一个对象并将其初始化为同类现有对象

    构造一个uncopyable类

    class uncopyable{
    protected:
        uncopyable(){}
        ~uncopyable(){}
    private:
        uncopyable(const uncopyable&);
        uncopyable& operator=(const uncopyable&);
    }
    

    将需要禁用拷贝的类继承:uncopyable即可。

    相关文章

      网友评论

          本文标题:如何禁止自动生成拷贝构造函数?

          本文链接:https://www.haomeiwen.com/subject/naqsahtx.html