1.可以把拷贝构造函数或赋值构造函数声明为private,则可以禁止调用这两个默认函数,并且没有这两个函数的实现,可以禁止member函数和friend函数。
2.也可以声明一个基类,让目标类私有继承这个基类,并且不写赋值和拷贝构造函数,则调用时就会报错。
本文介绍两种禁止类实例被拷贝或赋值的方法:一是将拷贝构造函数和赋值构造函数声明为private;二是通过私有继承基类并省略拷贝和赋值构造函数实现。这两种方式能有效防止对象被意外拷贝,适用于需要严格控制资源管理的场景。
1.可以把拷贝构造函数或赋值构造函数声明为private,则可以禁止调用这两个默认函数,并且没有这两个函数的实现,可以禁止member函数和friend函数。
2.也可以声明一个基类,让目标类私有继承这个基类,并且不写赋值和拷贝构造函数,则调用时就会报错。

被折叠的 条评论
为什么被折叠?