默认的构造与赋值
自定义构造与赋值
禁止拷贝构造和拷贝赋值的几种方法
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