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

2020-05-24  本文已影响0人  pluto_S

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

构造一个uncopyable类

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

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

上一篇下一篇

猜你喜欢

热点阅读