簡體   English   中英

動態數組分配結尾的()是什么意思?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM