• 必须要注意的 C++ 动态内存资源管理(六)——vector的简单实现

    时间:2022-11-17 08:40:59

    必须要注意的 C++ 动态内存资源管理(六)——vector的简单实现十六.myVector分析        我们知道,vector类将其元素存放在连续的内存中。为了获得可接受的性能,vetor预先分配足够大的内存来保存可能需要的更多元素。vector的每个添加元素的成员函数会检查是否有空间容纳更...

  • 必须要注意的 C++ 动态内存资源管理(一)——视资源为对象

    时间:2022-11-17 08:36:11

    必须要注意的 C++ 动态内存资源管理(一)——视资源为对象一.前言        所谓资源就是,一旦你用了它,将来必须还给系统。如果不这样,糟糕的事情就会发生。C++ 程序中最常见使用的资源就是动态分配内存(如果你分配了内存却忘记归还它,就会导致内存泄漏)。但是内存只是你必须管理的众多资源之一。其...

  • 必须要注意的 C++ 动态内存资源管理(二)——指针对象简单实现

    时间:2022-11-17 08:36:17

    必须要注意的 C++动态内存资源管理(二)——指针对象简单实现四.拷贝类型的资源        上节我们说过,对于图片类型的资源我们有时候往往采用拷贝(如果对于那种公共图片,可能采用唯一副本,提供地址使用)。这样情况,我们就需要在拷贝构造函数,以及拷贝赋值函数里面对源地址的内容(对象)进行拷贝。而在...

  • 必须要注意的 C++ 动态内存资源管理(五)——智能指针陷阱

    时间:2021-11-10 02:49:28

    必须要注意的C++动态内存资源管理(五)——智能指针陷阱十三.小心使用智能指针。        在前面几节已经很详细了介绍了智能指针适用方式。看起来,似乎智能指针很强大,能够很方便很安全的管理我们的资源。然而其实不然,如果不恰当的使用智能指针有时候会在很不起眼的地方造成内存泄漏。在这一节中主要介绍在...