У меня есть реализация шаблона списка ссылок, в которомПо умолчанию Возвращаемого значения переменного шаблона
T List<T>::GetElementFromHead()
возвращает значение из головы списка. Какое значение должно быть возвращено, когда список пуст.
template <class T>
T List<T>::GetElementFromHead()
{
T element;
if (!IsEmpty())
{
element = Head->value;
}
return element;
}
Если IsEmpty()
возвращает истинный затем return element;
бросает исключение.
Как вернуть значение null или или пустое значение в этом случае?
Если 'IsEmpty()' is true, элемент выдает исключение, потому что вы пытаетесь вернуть объявленную, но неинициализированную переменную. –
В общем, вы этого не делаете. Выброс исключения звучит хорошо для меня. – melpomene
Убедитесь, что типы, используемые в качестве параметра шаблона T, имеют действительные конструкторы по умолчанию и копии – user3159253