为什么不能同时重载const和非const的两种[]操作符呢?
按照书上讲的方法, 对[]的重载可以有两种,const的和非const的,可应用于不同的场合
class intArray {
public:
int& operator[] (int i);
const int& operator[] (int i) const;
... ...
};
可是为什么我在自己的类模板里这样写,编译时就会出现:unable to resolve function overload 这种错误呢?
[解决办法]
什么编译器?贴全代码和错误信息。
[解决办法]
一个class中const和非const的两种函数是可以重载的,这是重载的一个特殊情况。