@aarifkhamdi

Как получить ссылку на структуру в классе?

Задача: в 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;
}
  • Вопрос задан
  • 172 просмотра
Решения вопроса 1
MrNexeon
@MrNexeon
Попробуйте так:

template<class T>
typename storage<T>::storagestruct& storage<T>::getfirst()
{
  return *first;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы