我在以前没有见过的另一个问题中看到类似下面的一些示例。动态数组分配结束时的()是什么意思?
new int[m_size]();
^^
我所看到的和所使用的版本new int[m_size]
所有的时间,但没有一个与()
末。
我在以前没有见过的另一个问题中看到类似下面的一些示例。动态数组分配结束时的()是什么意思?
new int[m_size]();
^^
我所看到的和所使用的版本new int[m_size]
所有的时间,但没有一个与()
末。
new int[m_size]();
阵列元件将通过写()
因为()
意味着值初始化为零初始化。 (原始类型初始化为零)
1:对象的初始化方法是一组空括号,即(),应进行值初始化。 ($ 7.0/7)
这意味着所有的元素将是zero initialized
,类似于calloc(o,sizeof(int))
其中具有此释放calloc,乌尔初始化与0
http://stackoverflow.com/questions/620137上堆单个整数/ do-the-brackets-after-type-name-make-a-difference-with-new – 2011-04-05 12:35:05