C++禁止使用拷贝构造函数和赋值运算符方法

1.将拷贝构造函数和赋值运算符声明为私有,并不予实现

class Uncopyable  
{  
private:  
    Uncopyable(const Uncopyable &); // 阻止copying  
    Uncopyable &operator=(const Uncopyable &);  
};  

2.使用delete

class Uncopyable  
{  

    Uncopyable(const Uncopyable &) =delete; // 阻止copying  
    Uncopyable &operator=(const Uncopyable &)=delete;  
};  

 

posted @ 2018-03-22 15:16  蓝天飞翔的白云  阅读(3156)  评论(0编辑  收藏  举报