Witam. Mam pewien problem ze wskaźnikiem.
template<class T>
class ListItem
{
protected:
ListItem<T>* next;
public:
ListItem<T>* GetNext() { return next; }
};
template<class T>
class List: public ListItem<T>
{
private:
ListItem<T>* head;
public:
void HeadInsert(T item_val);
};
template<class T>
void List<T>::HeadInsert()
{
ListItem<T>* nelement = new ListItem<T>();
if(tail == NULL)
{
nelement->GetNext() = NULL; // Error 2 error C2106: '=' : left operand must be l-value
}
else
{
nelement->GetNext() = this->head; // Error 2 error C2106: '=' : left operand must be l-value
}
}
Jak powinienem zmodyfikować kod, żeby możliwe było przypisanie, przy którym aktualnie występuje błąd? Mówiąc szczerze, trochę się pogubiłem.
Pozdrawiam