Итак, чтобы начать, это мой векторный класс, который я создаю, который в основном функционирует как стандартный вектор библиотеки. Теперь мы пытаемся создать шаблон класса.Использование шаблона класса требует списка аргументов
Я рассмотрел несколько примеров людей, борющихся с этой ошибкой, но я чувствую, что я объявляю, что моя функция просто прекрасна, поэтому я не вижу проблемы. Вот мои заявления,
template <typename T>
class MyVector
{
public:
const MyVector& operator=(const MyVector&);
...
}
Код реализации.
template <typename T>
MyVector<T>::MyVector(const MyVector& b)
{
//set the vcapacity/vsize equal to the object passed to setup for a new deep copy
vcapacity = b.vcapacity;
vsize = b.vsize;
//allocate space for a new varray that is the copy
varray = new T[vcapacity];
//copy the data into the new array
for (int i = 0; i < vsize; i++)
{
this->varray[i] = b.varray[i];
}
}
Так что я в основном получаю 2 ошибки, которые, как я полагаю, имеют отношение к одной и той же вещи. Первый указывает на мою первую строку реализации после строки шаблона, в которой «использование шаблона класса требует списка аргументов», а второе указывает на конец заявляемого кода реализации «невозможно сопоставить определение функции с существующей декларацией».
Любые идеи?
Пожалуйста, добавьте как фактические сообщения об ошибке __complete__, так и указанные линии. – Zeta