习惯了
new int[] {1,2,3,4,5};
用于初始化数组。但现在看来,这不再有效了,我必须明确说明有多少元素,用
new int[5] {1,2,3,4,5};
所以编译器忘记了如何计数?
为了使这个问题成为封闭式问题,有没有办法省略元素的数量?
最佳答案
这在当前版本的 C++ 中从未奏效,您只能零初始化(或不初始化)动态分配的数组。
一直有效的是非动态分配的数组初始化:
int myarray[] = {1, 2, 3, 4, 5};
也许你把它和这个搞混了?
即使在 C++0x 中,在新表达式中省略显式数组大小说明符也是不合法的语法。
关于c++ - 内联数组初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4583628/