C++11中和动态数组相关的新特性有哪些

技术C++11中和动态数组相关的新特性有哪些本篇内容介绍了“C++11中和动态数组相关的新特性有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大

本文介绍了关于“C 11中与动态数组相关的新特性”的知识。很多人在实际案例操作中都会遇到这样的困难。接下来,让边肖带领大家学习如何应对这些情况!希望大家认真阅读,学点东西!

使用初始化列表初始化

像普通数组一样,动态数组可以用初始化列表初始化。代码如下:

C++11中和动态数组相关的新特性有哪些

毕竟不是数组

我猜它被称为动态数组有两个原因。一是它的内存是动态分配的,二是它可以像数组一样使用:

C++11中和动态数组相关的新特性有哪些

但是动态数组和数组还是有一些区别的。例如,编译器不能从数组名称中知道数组的大小信息。以下代码将无法正常工作:

C++11中和动态数组相关的新特性有哪些

同样,不支持C 11中引入的范围。以下代码将直接生成编译错误:

C++11中和动态数组相关的新特性有哪些

一个有趣的例外

然而,这有一个例外。当动态应用的对象数组的内存释放后,如果需要调用析构函数,编译器会将动态数组的大小信息保存在动态数组的前面。例如,以下类:

C++11中和动态数组相关的新特性有哪些

动态分配内存后,您可以获得数组的大小,如下代码所示:

C++11中和动态数组相关的新特性有哪些

值得注意的是,这种方法可能依赖于编译器的实现,所以笔者不能保证所有编译器都能正常工作。

这里介绍一下“C 11中与动态数组相关的新特性是什么”的内容。感谢您的阅读。如果你想了解更多的行业,可以关注网站。边肖将为您输出更多高质量的实用文章!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/116966.html

(0)

相关推荐

  • vue中router-view组件怎么用

    技术vue中router-view组件怎么用这篇文章主要介绍了vue中router-view组件怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在开发

    攻略 2021年10月25日
  • docker安装mysql,并navicat远程连接mysql

    技术docker安装mysql,并navicat远程连接mysql docker安装mysql,并navicat远程连接mysql我目前暂用的是mysql5.7版本
    1.拉取mysql镜像docker

    礼包 2021年11月1日
  • 怎么解决MySQL中ERROR 1044 (42000)报错问题

    技术怎么解决MySQL中ERROR 1044 (42000)报错问题这篇文章主要讲解了“怎么解决MySQL中ERROR 1044 (42000)报错问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路

    攻略 2021年11月18日
  • relationship,relationship的翻译

    技术relationship,relationship的翻译relationship 英[rɪˈleɪʃnʃɪp] 美[rɪˈleʃənˌʃɪp] n. 关系; 联系; 浪漫关系; 血缘关系;

    生活 2021年10月25日
  • Linux安装redis tar.gz

    技术Linux安装redis tar.gz Linux安装redis tar.gz下载 redis wget https://download.redis.io/releases/redis-6.0.1

    礼包 2021年11月24日
  • 便扶向路,《桃花源记》这首诗全文的注音

    技术便扶向路,《桃花源记》这首诗全文的注音táo huā yuán jì jìn ·táo qián 《桃花源记》 晋·陶潜
    jìn tài yuán z

    生活 2021年10月28日