首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

为什么不能同时重载const和非const的两种[]操作符呢?该怎么处理

2012-04-01 
为什么不能同时重载const和非const的两种[]操作符呢?按照书上讲的方法,对[]的重载可以有两种,const的和非c

为什么不能同时重载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的两种函数是可以重载的,这是重载的一个特殊情况。

热点排行