gpt4 book ai didi

c++ - 类数组不起作用

转载 作者:行者123 更新时间:2023-11-28 02:53:47 25 4
gpt4 key购买 nike

部分代码:

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() 访问它时,它不起作用。提前告诉你!

最佳答案

数据成员tablica的定义

int tablica[];

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

关于c++ - 类数组不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22465780/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com