對於一個類的分配,我們必須在模板化的.h文件中寫入STL向量。我試圖運行這個和我的所有成員函數工作,除了分配錯誤的重載。它處於最底層,是倒數第二個成員函數。 當給出的任務,我被要求超載Vector<T>& operator=(const Vector&v)
模板化的C++類有一個'預期的不合格id'
template <class T>
class Vector{
private:
int current_size, capacity;
T* arr;
public:
Vector();
~Vector();
unsigned int size();
void grow(); //where does this belong?
void push_back(const T& elt);
void pop_back();
T& at(int pos);
T& front();
T& back();
bool empty();
void insert (const T&elt, int pos);
void erase(int pos);
Vector<T>& operator=(const Vector& v);
T& operator[](int n);
};
template <class T>
Vector<T>& Vector<T>::operator=(const Vector& v){
current_size= v.size();
capacity= v.capacity();
}
錯誤是「預期不合格的ID」,並錯誤的行是:
「矢量&矢量::運算符=(const的載體& v )「{
爲什麼要回滾編輯以減少可讀性? – NathanOliver
對不起,我剛開始使用stackoverflow,我不擅長這@NathanOliver – Lin0523
你應該包括確切的錯誤信息,並指出它發生的地方。 – rodrigo