如果不想用户复制你的独有的类
ios_base,basic_ios和sentry的拷贝构造与拷贝赋值都被声明为私有且没有定义
(没有实现的函数也可以不写形参)
也可以使用这样的类来阻止拷贝构造与拷贝赋值发生
class Uncopyable{
protected:
Uncopyable(){}//允许子类对象构造析构
~Uncopyable(){}
private:
Uncopyable(const Uncopyable&);//阻止
Uncopyable&operator=(const Uncopyable&);
};
class nonono:private Uncopyable{
...
}
ios_base,basic_ios和sentry的拷贝构造与拷贝赋值都被声明为私有且没有定义
(没有实现的函数也可以不写形参)
也可以使用这样的类来阻止拷贝构造与拷贝赋值发生
class Uncopyable{
protected:
Uncopyable(){}//允许子类对象构造析构
~Uncopyable(){}
private:
Uncopyable(const Uncopyable&);//阻止
Uncopyable&operator=(const Uncopyable&);
};
class nonono:private Uncopyable{
...
}