Porque evidentemente le estas pasando mas argumentos de los que espera recibir la función.
Lo arreglaría de la siguiente manera:
Código C++:
Ver originalvoid lista::reco_recur() // Cambio - Nueva Funcion Recursiva
{
reco_recur(inicial);
}
void lista::reco_recur(nodo *apun) // Cambio - Nueva Funcion Recursiva
{
if (apun != NULL)
{
imprime_nodo(apun); // Imprime valor nodo
reco_recur(apun->sig); // Cambio - Nueva Funcion Recursiva
}
}
No olvides añadir las declaraciones de funciones correspondientes.