在做一些经常需要申请与释放内存的程序中,特别是做图像分析的时候, 经常会忘记释放内存.
由于程序中需要释放的代码位置与申请的代码位置很大可能不再同一个函数或者代码段,这样就容易造成忘记释放的问题.但是如果用一个类来管理内存,在类析构函数来释放内存,可以有以下好处:
1. 自动释放内存,解决内存泄露
2. 可以解决出现抛出异常时 没有释放内存的问题. C++规定抛出异常, 也需要调用对象的析构函数.
比如下面的例子:
在做一些经常需要申请与释放内存的程序中,特别是做图像分析的时候, 经常会忘记释放内存.
由于程序中需要释放的代码位置与申请的代码位置很大可能不再同一个函数或者代码段,这样就容易造成忘记释放的问题.但是如果用一个类来管理内存,在类析构函数来释放内存,可以有以下好处:
1. 自动释放内存,解决内存泄露
2. 可以解决出现抛出异常时 没有释放内存的问题. C++规定抛出异常, 也需要调用对象的析构函数.
比如下面的例子: