摘要: 如果想让你的类定义出来的对象是独一无二的,即对象无法被复制,或者使用赋值操作符赋给另外一个对象,那么最好的方法就是禁用拷贝构造函数和赋值操作符。下面介绍几种禁用的方法。(方法来自Effective C++,如果想禁用类的其他函数,方法类似)1. 定义为private且不实现它2. 继承Uncopyable类3. C++0x中的新方法1. 定义为private且不实现它我们知道,拷贝构造函数和赋值操作符重载函数,即使不定义,编译器也会生成一个默认的函数。但是如果定义了,class还是会支持这两个函数。那么应该怎么去禁用它们呢?在C++中,如果不想让对象调用某个方法,那么可以将这个方法声明为pri 阅读全文
posted @ 2013-01-11 01:04 xd_xiaoxin 阅读(1529) 评论(0) 推荐(0) 编辑