我怎样才能让`新[]`的默认初始化基本类型数组? [英] How can I make `new[]` default-initialize the array of primitive types?
本文介绍了我怎样才能让`新[]`的默认初始化基本类型数组?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
时不时地,我需要调用新[]
对内建类型(通常字符
)。其结果是未初始化值的数组,我必须用 memset的()
或的std ::填写()
来初始化的元素
Every now and then I need to call new[]
for built-in types (usually char
). The result is an array with uninitialized values and I have to use memset()
or std::fill()
to initialize the elements.
如何让新[]
默认初始化的元素呢?
How do I make new[]
default-initialize the elements?
推荐答案
为int * p = INT新[10]()
应该做的。
然而,如<一href=\"http://stackoverflow.com/questions/2468203/how-can-i-make-new-default-initialize-the-array-of-primitive-types/2468221#2468221\">Michael指出,使用的std ::矢量
会更好。
However, as Michael points out, using std::vector
would be better.
这篇关于我怎样才能让`新[]`的默认初始化基本类型数组?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文