Задача: в getfirst() вернуть ссылку на структуру, на которую указывает first или значение first. При попытке это сделать возникает Проблема.
Проблема: ошибка синтаксиса (вероятно, в заголовке определения функции). Перепробовал все мыслимые варианты (думаю, перечислять их бессмысленно?)
Обрезал всё лишнее в программе чтобы сразу проблемное место было видно.
Помогите студенту, пожалуйста.
template <class T>
class storage
{
struct storagestruct
{
T item;
storagestruct* next = nullptr;
};
private:
storagestruct* first = nullptr;
public:
storage<T>() {};
virtual ~storage();
storagestruct& getfirst();
};
template<class T>
storage<T>::storagestruct& storage<T>::getfirst()
{
return *first;
}