标签:
如果想在一个内含reference成员的class内支持赋值操作,必须自己定义copy assignment操作符。而且面对“内含有const成员的”class,编译器的反应也是相同的,由于更改const成员是非法的,所以编译器不知道如何在其自己生成的赋值函数之中去面对他们。
template<class T> class NameObject { public: NameObject(std::string & name, const T & value; ... private: std::string & nameValue; //这里这个是一个reference const T objectValue; //这里这个是一个const };
标签:
原文地址:http://www.cnblogs.com/-wang-cheng/p/4854935.html