我正在尝试用零初始化“2D成员数组”。我不想在构造函数中循环遍历整个数组以使用零初始化它。所以我的方法如下,但我得到一个警告C4351:新行为:数组'A :: array'的元素将默认初始化...
int const row = 5;
int const col = 5;
class A{
private
int array[row][col] = {};
};
感谢您帮助我。
答案 0 :(得分:0)
请参阅此link。
int[,] n4 = new int[3, 2] { { 1, 2 }, { 3, 4 }, { 5, 6 } };
但是,如果您不知道尺寸,则无法使用阵列。或者更确切地说,你需要选择一个大小,如果你最终需要更多,那么你将不得不分配一个新的,更大的数组,将旧数据中的数据复制到新数组中,并像以前一样继续(直到你超过新的大小...)
如果您不知道尺寸,通常会使用其中一个集合类 - ArrayList,List<&gt ;, LinkedList<>等。