Мне нужно создать конструктор копирования для моего класса MyVector.Конструктор копирования шаблона
#include <iostream>
using namespace std;
template<class T>
class MyVector{
private:
T *v;
int size;
int max;
public:
MyVector();
MyVector(const MyVector &l);
MyVector& operator=(const MyVector &lhs);
T &operator[](unsigned int i);
};
int main() {
return 0;
}
template<class T>
MyVector& MyVector<T>::operator = (const MyVector &lhs){
if (this == &lhs) return *this;
for (int i = 0; i < size; ++i){
delete v[i];
}
delete [] v;
max = lhs.max;
size = lhs.size;
v = new T[max];
for(int i = 0; i < size; ++i) {
v[i] = new T(*(lhs.v[i]));
}
return *this;
}
им получить ошибку: expected constructor, destructor, or type conversion before âmyVectorâ
Не знаете, где проблема, я довольно новыми для C++. Спасибо.
Спасибо! Это поразило меня, когда я читал ваш ответ, что это проблема. –