基本概念
常规指针——很容易产生内存泄露
智能指针可以解决这个问题,但是自己动手设计一个智能指针是很难的
我们可以使用auto_ptr智能指针,其他常用的智能指针还有Boost智能指针、ATL框架中的智能指针等。
示例代码
#include <iostream>
#include <memory>
using namespace std;
class Dog
{
};
void demo1()
{
double d;
d = 25.5;
double *pd = new double;
*pd = 25.5;
Dog * pDog = new Dog();
cout << d << endl;
delete pDog;
delete pd; //·ñÔò²úÉúÄÚ´æй¶
return;
}
void demo2()
{
auto_ptr<double> pd(new double);
*pd = 28.5;
cout << *pd << endl;
}
int main()
{
demo1();
demo2();
return 0;
}