Я попытался написать следующую функцию для удаления наименьшего узла в связанном списке. Но я получаю ошибку и не могу ее исправить. пожалуйста помоги.удалить наименьший узел в связанном списке
ошибка -> Ошибка 1 Ошибка C4703: потенциально неинициализированная локальная переменная указатель 'trailSmall' используется
вот мой код:
void linkedListType<T>::deleteSmallest()
{
nodeType<T> *current;
nodeType<T> *trailCurrent; // used for pointing to node just before current
nodeType<T> *small;
nodeType<T> *trailSmall;
if (first == NULL)
cout << "Cannot delete from an empty list." << endl;
else
if (first->link == NULL)
{
first = NULL;
delete last;
last = NULL;
}
else
{
small = first;
trailCurrent = first;
current = first->link;
while (current != NULL)
{
if (small->info > current->info)
{
trailSmall = trailCurrent;
small = current;
}
trailCurrent = current;
current = current->link;
}
if (small == first)
first = first->link;
else if (small != first)
{
trailSmall->link = small->link;
if (small == last)
last = trailSmall;
}
delete small;
}
}
Большое спасибо, даже я понял, что мне нужно инициализировать trailSmall где-то, но я не мог понять, что мне следует инициализировать. Глупая ошибка! еще раз спасибо – Kashish