我需要一个具有固定宽度和高度的二维数组,它只能更改存储在其中的各个值。它在标头中声明,然后在源文件中初始化。
我的发现让我尝试了以下片段;不幸的是,问题是关于一维数组或非常量数组的,与我的情况不符。
int *const *const a = new int[10][10];
int *const *const b = new int[10][10]();
int *const *const c = new int*[10];
for (int i = 0; i < 10; ++i) {
c[i] = new int[10];
}
我的希望是在最后一个示例中,但是c
如果它们未初始化并且我无法初始化它们,因为它们是 const,我如何使用它们的“内部”数组?
我不需要这个数组的不同类型吗?我在考虑,int d[][]
但它没有恒定的宽度和高度。
在我看来,这就像一个悖论(如果它存在于 c++ 世界中),我是否遗漏了什么?