2D成员数组 - 初始化为零。

时间:2014-11-23 16:44:47

标签: multidimensional-array member

我正在尝试用零初始化“2D成员数组”。我不想在构造函数中循环遍历整个数组以使用零初始化它。所以我的方法如下,但我得到一个警告C4351:新行为:数组'A :: array'的元素将默认初始化...

int const row = 5;
int const col = 5;


class A{
    private 
        int array[row][col] = {};
};

感谢您帮助我。

1 个答案:

答案 0 :(得分:0)

请参阅此link

int[,] n4 = new int[3, 2] { { 1, 2 }, { 3, 4 }, { 5, 6 } };

但是,如果您不知道尺寸,则无法使用阵列。或者更确切地说,你需要选择一个大小,如果你最终需要更多,那么你将不得不分配一个新的,更大的数组,将旧数据中的数据复制到新数组中,并像以前一样继续(直到你超过新的大小...)

如果您不知道尺寸,通常会使用其中一个集合类 - ArrayList,List<&gt ;, LinkedList<>等。