我在以前沒有見過的另一個問題中看到類似下面的一些示例。動態數組分配結束時的()是什麼意思?
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