リストの長さを与える再帰関数を書きたいと思います。再帰的にするには、List クラス ヘッダーの関数の宣言で、このポインターを既定のパラメーターとして使用します。しかし、コンパイラは私にエラーを与えます...これはコードです:
//Header file
#include "Nodo.h"
template < class Tipo >
class Lista
{
private:
Nodo< Tipo >* Prox;
public:
Lista();
bool ListaVuota();
int DimensioneLista(Lista<Tipo>* = this);
void InserisciInCoda(Tipo);
};
//CPP file
template< class Tipo >
int Lista< Tipo >::DimensioneLista(Lista< Tipo >* lista)
{
if(lista->ListaVuota())
return 0;
else
return 1+DimensioneLista(lista);
}