Здравствуйте!
Возникла проблема при создании шаблонного списка в Qt. Я никак не могу обратится к нешаблонным переменным в классе.
Вот класс узла:
template <typename T>
class Node
{
public:
Node(T node_data) : data(node_data) {}
Node() {}
~Node() {}
Node *next;
T data;
int index;
};
Когда иду дебаггером по коду, то переменная index вообще никак не появляется. Если проводить какие-нибудь операции с ней, то ничего просто не происходит.
Вот класс самого списка, в нем то же самое с переменной count.
template <typename T>
class List
{
private:
Node<T> *head;
Node<T> *tail;
int count;
List &operator = (const List &);
List(const List &right);
public:
List();
~List();
void operator+=(T &node_data);
T operator--();
T operator[](int currentIndex);
Node<T> * begin()
{
return head;
}
Node<T> * end()
{
//if(tail) return tail->next;
return 0;
}
bool isEmpty();
void clear();
};
Если в каком-нибудь методе этого класса объявить переменную, то с ней также нельзя работать! Видно лишь то, что приходит в метод (currentIndex, например).
Подскажите, пожалуйста, в чем моя ошибка?