我有一個模板向量類。這是它的一部分的樣子:表達式必須是可修改的左值
template<class Type>
class Vector
{
public:
Vector(int size)
{
MyTime = new Type[size];
m_size = size;
m_current = -1;
}
void set(int i,Type &data)
{
data[i]=Mytime[i];
}
private:
Type* MyTime;
int m_size;
int m_current;
};
然後我想用上面的設置方法將值設置爲一個字符串「記錄」。
for(int i=0 ; i<count ; i++)
{
records.set(i)=dateList.get(i)+timeList3.get(i);
}
但它給了我兩個錯誤: 1.函數調用太少的說法。 2.表達式必須是一個可修改的左值。 這兩個錯誤都出現在records.set(i)。
的 「記錄」 的宣言是:
Vector<string> records(100);
這讓我很迷惑。我可以知道如何解決它嗎?
請出示records' – Brian
記錄宣言'的聲明是:矢量記錄(100) –
user3368506
是什麼得到的定義,數據[i] =數值指明MyTime [I]應該是Mytime [i] = data [i]對不對? – michaeltang