- 问题缘起:关于各种容器的内存释放问题,想必大家应该是比较清晰了,无非就是内存cop或者malloc-free云云。但是当想去释放一个类的内存情况,大家有没有考虑过应该如何进行释放。
- class的内存访问方式:想要进行内存释放相关的操作,最好是知道容器/class的内存分配方式。所以这里就需要问两个问题:1)c++的初始化列表里面为什么需要按照成员申明的顺序呢?2)c++的一些成员变量、成员函数在堆或者栈上的内存分配,以及如何访问?这个还是自己去找一些答案,或者你心中已知答案。
- 解决方案:1)类内不进行成员不变量实体的存储,而是通过存储实体的指针进行链接,这样最小化实体内部的内存降到指针大小。2)推荐进行内存池相关技术的使用,在内存分配、访问、以及释放方面。
类内的内存释放c++
最新推荐文章于 2022-11-13 21:23:08 发布