我正在为类编写一个程序,我在'ArrayList'之前得到错误“期望的构造函数,析构函数或类型转换”,并且“在'ArrayList'之前”期望初始化程序。我看了几个不同的问题,但有类似的错误信息,但似乎没有任何帮助。
相关守则:
arraylist.h
template <typename T>
class ArrayList
{
private:
//some member variables here
public:
//member functions, including:
T& operator[](int i);
const T& operator[](int i) const;
arraylist.hpp
template<class T> &T ArrayList<T>::operator[](int i) //first error message here
{
if(i < 0 || i > m_size)
return m_errobj;
else
return m_data[i];
}
template<class T> const &T ArrayList<T>::operator[](int i) const //second error message here
{
if (i < 0 || i > m_size)
return m_errobj;
else
return m_data[i];
}
应该注意的是,我不能改变教授提供的.h文件。我正在使用g ++编译器。任何帮助将不胜感激。
另外,这是我的第一个问题......温柔:)