목록의 길이를 제공하는 재귀 함수를 작성하고 싶습니다. 재귀 적으로 만들기 위해이 포인터를 List 클래스 헤더에있는 함수 선언의 기본 매개 변수로 사용합니다.[C++] 기본 매개 변수로 사용
//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);
}
어떤 오류 어떤 라인을 사용하는 것입니다? 런타임 검사를위한 필요가 없습니다 있도록 간단한 – Philipp