类数组不工作
class array not working
其部分代码:
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表达式指定数组的大小。
相关文章:
- 将返回值存储在函数指针数组的指针中是如何工作的?
- std::数组边界检查如何工作?
- 声明C++具有动态大小的数组类型在 Linux 中工作正常,但不能在 Windows 中工作
- 为什么指针在对二维数组进行排序时无法正常工作?
- C++中循环和 C 样式数组的范围工作
- 为什么重载运算符"="动态数组的类上无法正常工作?C++
- 为什么断点显示数组的第二个值是一个大数字?额外学分工作
- 为什么必须动态分配扩展数组才能使此功能正常工作C++
- 我正在努力处理多维数组输入和输出,我管理输入,但是打印无法按计划工作
- 将类型化数组写入子进程 stdin 无法正常工作
- 当删除 [] 指针工作时,为什么无法获得指向的数组大小?
- 如果带有字符数组的语句无法正常工作
- 使用 for 循环打印字符串数组无法正常工作 (C++)
- 字符串文字到 char 数组的转换如何在C++中实际工作
- 澄清了 strcpy() 在像这样初始化字符数组时的工作 *Arr.
- 在 C++ 中使用递归填充 D2 数组,有时工作正常,其他时会引发异常
- 为什么C ,Devstudio,数组索引工作
- 构建对象数组是如何工作的?我被这个例子困住了
- 你不能在 void 指针上使用指针算法,那么 void 指针数组是如何工作的呢?
- 我用于汇总数组元素的 c++ 代码无法正常工作