超载[]的问题,这是我的泛型类:在2个变化
template<class T, class PrnT>
class PersonalVec {
public:
PersonalVec();
T &operator[](int index) const;
const T &operator[](int index) const;
private:
std::vector<T> _vec;
};
我需要实施2个版本的[]操作:
一个会返回一个const引用和经常一个这也将返回一个参考。 当我编译它,我得到:
PersonalVec.hpp:23: error: ‘const T& PersonalVec<T, PrnT>::operator[](int) const’ cannot be overloaded
PersonalVec.hpp:22: error: with ‘T& PersonalVec<T, PrnT>::operator[](int) const
我已经把其中一方的言论,然后它编译,所以我想他们已经在某种程度上发生碰撞。什么是问题,我该如何解决它?
谢谢!