小编Mau*_*lma的帖子

[C++]这是默认参数

我想写一个递归函数,它给我一个列表的长度.为了使其递归,我在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);

}
Run Code Online (Sandbox Code Playgroud)

c++ parameters list this

-3
推荐指数
1
解决办法
88
查看次数

标签 统计

c++ ×1

list ×1

parameters ×1

this ×1