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)

相关推荐

  • [bzoj1912][Apio2010]patrol 巡逻

    技术[bzoj1912][Apio2010]patrol 巡逻 [bzoj1912][Apio2010]patrol 巡逻无DescriptionInput
    第一行包含两个整数 n, K(1 ≤ K ≤

    礼包 2021年11月25日
  • 抖音赞1w20元,教你如何快速用白菜价刷10000个抖音赞!

    技术抖音赞1w20元,教你如何快速用白菜价刷10000个抖音赞!抖音赞1w多少钱,简直就是白菜价在抖音上发布作品,没有人点赞是一件很尴尬的事情,就相当于你的作品已经被抖音抛弃了。想要抖音点赞,可以寻找代刷抖音点赞的网址,

    测评 2021年10月20日
  • LINQ查询的目的与实现手段是什么

    技术LINQ查询的目的与实现手段是什么这期内容当中小编将会给大家带来有关LINQ查询的目的与实现手段是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。LINQ查询从数据源中找到合适的

    攻略 2021年11月24日
  • 南辕北辙原文及翻译,《南辕北辙》的古文意思和寓意

    技术南辕北辙原文及翻译,《南辕北辙》的古文意思和寓意1南辕北辙原文及翻译、《南辕北辙》的古文意思如下:
    我今天来上朝的时候,在大路上遇见了一个人,正在面朝北面驾着他的车,他告诉我说:‘我想到楚国去。’我说:‘您到楚国去,

    生活 2021年10月23日
  • 如何解决linux php连不上mysql数据库问题

    技术如何解决linux php连不上mysql数据库问题本篇内容主要讲解“如何解决linux php连不上mysql数据库问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如

    攻略 2021年10月26日
  • 怎么搭建Solr8与ikanalyzer

    技术怎么搭建Solr8与ikanalyzer今天就跟大家聊聊有关怎么搭建Solr8与ikanalyzer,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。服务安装并启

    攻略 2021年10月19日