关于C++中用new申请动态数组的初始化的两种方式
来源:互联网 发布:电脑没有网络连接 编辑:程序博客网 时间:2024/06/01 08:02
在C++11中引进了这一新功能,即用new申请动态数组时可以直接初始化,形式如下:int* p = new int[cnt]();其中cnt长度和int类型都可以自己定义。
我发现的问题是:
在VC编译器中使用int* p = new int[cnt]();和int* p = new int[cnt]{};两种方式都可以,而且可以用int* a = new int[10] { 1,2,3,4,5,6,7,8,9,10 };这个方式给每个成员赋值。
而用mingw,也就是g++编译器时,不支持int* p = new int[cnt]{};提示的错误是“extended initializer lists only available with -std=c++0x or -std=gnu++0x”。
也就是说{}是()的一种扩展方式,最好统一用(),避免掉坑。
同时这种初始化方式是C11的新特性,需要确认你的GCC编译器支持C11特性。
1 0
- 关于C++中用new申请动态数组的初始化的两种方式
- new动态申请二维数组内存的两种不同方式及释放-连续和非连续
- c++ 用new动态申请数组初始化的问题
- C语言动态申请二维数组的两种方法
- 动态申请二维数组的方式和遍历二维数组的两种方式
- C语言:数组的初始化及动态申请
- 数组初始化的两种方式
- c/c++中动态申请二维数组的方式
- 数组的初始化两种方式?初始化常见错误
- c中用malloc申请内存时出现两种不确定值的情况
- 二维数组的动态申请--c语言
- JavaScript初始化数组两种方式间的差异
- new数组的初始化
- C语言动态申请三维数组的三种方法
- 动态数组怎么在申请内存的时候也初始化
- 算法:动态申请数组(new)后将数组所有元素置零(初始化数组)的方法(炒鸡简单)(C++语言)
- 关于C++中用两个迭代器方式初始化string的知识
- C语言两种字符串初始化方式的对比
- javaweb开发过程中小工具系列之支持事务的JdbcUtils
- Android Fresco - SimpleDraweeView 圆形动图设置
- 远程连接-windows连接windows桌面(远程桌面)
- LayaAir引擎学习日志7----AS3语言中FlashDevelop中显示文本Hello Layabox(AS3)
- GPS NMEA码格式
- 关于C++中用new申请动态数组的初始化的两种方式
- TEC1303.Form个性化技术总结 - 第三部分 Custom.pll个性化技术讲解
- 仿真序列
- 音视频开发学习笔记
- 理解OpenGLSuperbible7-Tunnel
- didFinishLaunchingWithOptions中自定义的页面无法显示
- 01-java平台
- 【BZOJ 1003】[ZJOI2006]物流运输
- GPS-NMEA解析代码