动态数组分配结尾的()是什么意思?

dub*_*nde 7 c++ arrays memory-management

我在一个我以前没见过的不同问题中看到了一些如下例子.

new int[m_size]();
               ^^
Run Code Online (Sandbox Code Playgroud)

我一直看到并使用过该版本new int[m_size],但最后却没有使用过().

Pra*_*rav 12

两个词:价值初始化

new int[m_size]();数组元素将通过写入进行零初始化,()因为这()意味着值初始化.1(原始类型的零初始化)

1:一个对象,其初始化程序是一组空的括号,即(),应进行值初始化.($ 8.5/7)