类数组不工作

class array not working

本文关键字:工作 数组      更新时间:2023-10-16

其部分代码:

class WierszTrojkatPascala {                    //tab,tablica is an array
private:
int tablica[];
public: 
    WierszTrojkatPascala(int n) {       
        int* tab = new int[n+1];    
        for(int i=0;i<n+1;i++)
            tab[i] = 0;                 
        tab[0] = 1;    
        //creating pascal triangle for n//
        for( int i=0; i<=n; i++)
            for(   int j=i; j>0; j--)
                tab[j]=tab[j]+tab[j-1];          
        for(int i=0;i<=n;i++)
            cout<<tab[i]<<' ';
        for(int i=0;i<=n;i++)
            tablica[i]=tab[i];   
    }   
    int wspolczynnik(int m) {         
            return tablica[m];
    }
};

这个类创建帕斯卡三角形的第n节。在代码的其余部分,我想使用wpspolczynnik函数。不幸的是,tablica[m]不起作用。例如,当我创建一个类WierszTrojkataPascala verse和做verse.wspolczynnik(1)的对象,我得到返回等于2,但它应该是4。为什么我的诗句是正确的构造函数,但当我试图得到它的函数wspolczynik()它不起作用。提前说!

数据成员tablea的定义

int tablica[];

是无效的。必须使用const表达式指定数组的大小。