Я пытаюсь сделать функцию рекурсии, которая будет печатать все элементы в связанном списке назад.Печать значений из связанного списка с начальным значением в качестве значения по умолчанию в функции
Это функция, которую я сделал:
void lista::printBack(node *pocetak) {
if (pocetak==NULL) {
return ;
}
printBack(pocetak->sljedeci);
cout<<pocetak->podatak<<" ";
}
Теперь вопрос. Я хочу установить значение по умолчанию параметра pocetak, чтобы функция могла распечатать список без начального значения.
Но когда я делаю это:
void lista::printBack(node *pocetak = head)
{
if (pocetak==NULL) {
return ;
}
printBack(pocetak->sljedeci);
cout<<pocetak->podatak<<" ";
}
Я всегда получаю сообщение об ошибке: main.cpp: 17: 19: ошибка: нет подходящей функции для вызова 'Lista :: PrintBack()' main.cpp: 17: 19: примечание: кандидат: lista.h: 20: 10: note: void lista :: printBack (node *) lista.h: 20: 10: note: кандидат ожидает 1 аргумент, 0 если
Является ли это любым способом, я могу это сделать? Спасибо.
Вы сменили прототип? Аргумент по умолчанию должен идти только в прототипе. – chris