У меня есть этот шаблон класса, который я создаюИспользование шаблона класса требует списка аргументов шаблона, что делать?
template <class T> class ArrayLLN {
private:
ArrayLLN *next;
T *item;
public:
ArrayLLN(T i, ArrayLLN *n);
~ArrayLLN();
void insert(T n, int i, int m);
ArrayLLN *getnext();
T *getitem();
T remove(int i, int m);
};
метод, который я имею проблемы с состоит в следующем.
ArrayLLN *getnext();
и записывается как
template <class T> ArrayLLN ArrayLLN <T> :: *getnext(){return next;}
Как написано в настоящее время я получаю ошибку «Ошибка C2955:„ArrayLLN“: использование шаблона класса требует шаблона списка аргументов»
Следующая конфигурация произведены другие ошибки
template <class T> ArrayLLN *ArrayLLN <T> :: getnext(){return next;)
Что можно сделать, чтобы исправить эту ошибку?
Может быть, это объявление может быть?
template <class T> T *ArrayLLN<T> :: getitem(){return item;}
template <class T> ArrayLLN<T> *ArrayLLN<T>::getnext() { return next; }
template <class T> T ArrayLLN <T> :: remove (int i, int m){
T *tmp == NULL;
if(i == m && next){
tmp = item;
item = next ->getitem();
next = next->getnext();
}
else if (i > m){
m++;
tmp = next -> remove(i,m);
}
return tmp;
}
«Следующая конфигурация вызвала другие ошибки» - какие другие ошибки? – davmac
Я не получаю ту же ошибку с вашим новым кодом. 'T * tmp == NULL' должен быть' T * tmp = NULL'. –