我怎样才能让`新[]`的默认初始化基本类型数组? [英] How can I make `new[]` default-initialize the array of primitive types?

查看:151
本文介绍了我怎样才能让`新[]`的默认初始化基本类型数组?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

时不时地,我需要调用新[] 对内建类型(通常字符)。其结果是未初始化值的数组,我必须用 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆