读书人

为何[]()-gt;这几个操作符必须重载为成员

发布时间: 2012-09-27 11:11:17 作者: rapoo

为什么[]()->这几个操作符必须重载为成员函数?
赋值操作符据说是因为如果不重载为成员函数而重载为全局函数的话
编译器无法判断是否自动生成默认的按位拷贝的赋值函数
那剩下这三个操作符为什么必须重载为成员函数呢?
谢谢回答

[解决办法]
原因是要保证这几个操作符的第一个运算对象一定是一个左值。

读书人网 >C++

热点推荐