[英]What does the () at the end of dynamic array allocate mean?
我在一個我以前沒見過的不同問題中看到了一些如下例子。
new int[m_size]();
^^
我一直看到並使用版本new int[m_size]
,但最后沒有使用()
。
兩個詞: 價值初始化
new int[m_size]();
數組元素將通過write ()
進行零初始化,因為()
意味着值初始化。 1 (原始類型的零初始化)
1:一個對象,其初始化程序是一組空的括號,即(),應進行值初始化。 ($ 8.5 / 7)
它意味着所有元素都將zero initialized
,類似於calloc(o,sizeof(int))
,使用這個calloc,你在堆上用0
初始化一個整數
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.