进行类设计时,如果某个类的对象是独一无二的,也就是对该类对象做副本没有任何意义.
那么,可以限制编译器自动生动的拷贝构造函数和赋值构造函数.一般参用下面的宏定义的方式进行限制
// 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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)