C++拷贝构造与拷贝赋值&移动构造与移动赋值

C++拷贝构造与拷贝赋值&移动构造与移动赋值,第1张

C++拷贝构造与拷贝赋值&移动构造与移动赋值 默认的构造与赋值 自定义构造与赋值 禁止拷贝构造和拷贝赋值的几种方法 DISALLOW_COPY_AND_ASSIGN

进行类设计时,如果某个类的对象是独一无二的,也就是对该类对象做副本没有任何意义.
那么,可以限制编译器自动生动的拷贝构造函数和赋值构造函数.一般参用下面的宏定义的方式进行限制

// A macro to disallow the copy constructor and operator= functions 
// This should be used in the priavte:declarations for a class
#define    DISALLOW_COPY_AND_ASSIGN(TypeName) 
    TypeName(const TypeName&);                
    TypeName& operator=(const TypeName&)

class Test {
   
pub

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5702876.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存