因为项目需要所以向几位腾讯的Cpp大佬请教了一下!
同时我也整理总结了C++内存管理的几种情况:C++ 内存管理-- new, delete,new[],placement new 总结
placement new允许我们将object创建与 已经申请好的内存中,但是没有所谓的 placenment delete。
这句话的意识:
就是你可以用已经申请的内存来申请对象,但是不建议delete,比如你有一个class a,然后我做一个应用池,里面申请了50个class a大小的内存p,每次我想生成一个新的对象就可以从应用池里面直接生成
!(就是你拿这片内存来管理对象)
placement new怎么样判断有没有数据?这样安全?不会吧有数据的内存块覆盖?
为了确保不知道在什么地方调用了出问题,这个要靠自己维护,一般这个就是自己用来做应用池的时候用到。
又为什么不能delet?不然要怎么样释放?
可以delete,只是为了防止小白乱delete,就是说要封装,不要随便delete,不让一边还在用,另一边就delete了

比如,你想先动态申请100个对象的连续空间,而你事先没有100个对象,那么,你可以先申请空间,然后有新对象的时候,用placement new在已经申请的内存空间上构造。
结合底下的 :应用池来理解placement new

placement new理解相关推荐

  1. OpenStack使用Placement做资源管理时虚拟机无法调度的一次排错记录

    1. 场景说明 1.1. 日志 2. 排查过程 2.1. 资源够用吗 2.2. Placement Debug 2.3. API启动脚本 2.4. 具体处理过程 3. 思考 3.1. 为什么单个资源分 ...

  2. c语言常数-ox6a是什么意思,那年声明理解不了定义与初始化(三)

    那年声明理解不了定义与初始化 穷则独善其身,达则兼善天下 -- <孟子> 编程之外 追逐简单美 编程之内 回顾微机原理-浮点数 神秘角色-机器码 神秘角色-机器码基础 神秘角色-反汇编 当 ...

  3. 《A1 A Distributed In-Memory Graph Database》论文阅读

    A1是微软的一篇SIGMOD 2020年"分布式内存图数据库"的论文,其中关于图系统的讨论,以及新技术的运用,值得我们学习和借鉴 本文将按照以下几个方面透彻介绍A1的方方面面 一. ...

  4. 仓库规模操作系统的背景之集群调度

    前言 本文是Malte Schwarzkopf的博士论文<Operating system support for warehouse-scale computing>一个翻译版本,融入了 ...

  5. openstack placement 组件作用理解

    例如,一个资源提供者可以是一个计算节点,共享存储池,或一个IP分配池.placement服务跟踪每个供应商的库存和使用情况.例如,在一个计算节点创建一个实例的可消费资源如计算节点的资源提供者的CPU和 ...

  6. react 返回一个页面_Fiber 内部: 深入理解 React 的新 reconciliation 算法

    最近在看 React, 发现一篇深度好文, 忍不住就翻译了. React 是一个用于构建用户界面的库, 它的核心是跟踪组件状态变化并将它们更新到页面上. 在 React 中, 我们称这个过程为 rec ...

  7. 《C++应用程序性能优化::第五章动态内存管理》学习和理解

    <C++应用程序性能优化::第五章动态内存管理>学习和理解 说明:<C++应用程序性能优化> 作者:冯宏华等 2007年版. 2010.8.29 cs_wuyg@126.com ...

  8. More Effective C++:理解new和delete

    转载自: http://dev.yesky.com/242/2585242.shtml 人们有时好像喜欢故意使C++语言的术语难以理解.比如说new操作符(new operator)和operator ...

  9. 点云网络的论文理解(七)-Frustum PointNets for 3D Object Detection from RGB-D Data

    名词解释 RGB:就是彩色图像. RGB-D:就是彩色图像外加一个深度,这个深度就是摄像头到那个东西的距离. 单目RGB-D:就是一个摄像头采集RGB-D数据 双目RGB-D:就是两个摄像头一起采集R ...

最新文章

  1. 云计算推进企业管理深化,私有云将会深入企业
  2. STM32开发 -- 继电器测试
  3. css框架之960 Grid System 基本原理及使用方法
  4. idea导入nodejs插件_sbt 项目导入问题
  5. web service design time table
  6. 用c语言编程计算10,计算方法c语言编程.doc
  7. 接口不能被实例化的吗?接口引用是什么?
  8. Python数据结构实战——双向链表(DoublyLinkedList)
  9. 那年,寻找工作的历程
  10. 通过系统架构设计师考试的一点经验(2019年软考)+学习资料下载
  11. solr核心概念、配置文件
  12. C语言实现自制图片文件合成器
  13. adb小技巧之实现近似vim编辑器功能编辑android系统内部的文本文件
  14. 手把手教你用Execel求解一个矩阵的逆矩阵
  15. 将pip源更换到国内镜像,如清华源,阿里源等
  16. PHP导出Excel,亲测有用
  17. varchar varchar2异同
  18. Android代码 listview选中,android自定义listview的选中状态
  19. 不知道起什么标题 03
  20. 【02月25日】【精彩电影合集】【15部】【亲测】【Lsyq5647发布】

热门文章

  1. Embedding技术
  2. scp:Mac使用方法(文件上传与下载服务器)
  3. 红外图像处理:去竖条
  4. 线上销售额增长60%,小红书品牌企业号如何实现迭代式突破
  5. Python—计算方差、标准差
  6. 平板触控笔有哪些用途?超高性价比的触控笔推荐
  7. html如何给header添加token,将Token添加到请求头Header中
  8. TensorFlow 手写实现卷积神经网络CNN
  9. 乐理知识(和弦相关)
  10. 前端知识解构脑图(一张)和工具