リンクリスト内のすべての要素を逆方向に出力する再帰関数を作成しようとしています。
これは私が作った関数です:
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:注:void lista :: printBack(node *)lista.h:20:10:注:候補者は1つの引数を期待し、0が提供されます
それは私がこれを行うことができる方法ですか?ありがとうございました。