摘要://定位new placement new //功能:在已分配好的原始内存中初始化一个对象 //所做的事情: //(1)内存已经分配,定位new并不分配内存,需要提前将这个定位new要是用的内存分配出来 //(2)初始化一个对象(的内存),也可以说是调用这个对象的构造函数 //格式: //new ( 阅读全文
posted @ 2020-07-02 23:04 min_zhi 阅读(79) 评论(0) 推荐(0) 编辑
摘要:代码示例 MyAlloc 是一个采用嵌入式指针做的内存池分配内存的类,采用这种技术的类,其sizeof()的值不少于4。 class MyAlloc { public: void* allocate(size_t size); // size分配的内存大小 void deallocate(void* 阅读全文
posted @ 2020-07-02 22:27 min_zhi 阅读(154) 评论(0) 推荐(0) 编辑
摘要:一、基本原理和概念一般应用在内存池相关的代码中,成功使用嵌入式指针的前提条件,类A的大小必须不小于4字节工作原理:借用类A对象所占用内存空间的前4个字节,用这4个字节来链接这些空闲的内存块一旦某一块被分配出去,那么这个快的前4个字节就不再需要,此时这4个字节可以被正常使用 二、代码实现 class 阅读全文
posted @ 2020-07-02 07:51 min_zhi 阅读(372) 评论(0) 推荐(0) 编辑