62智能指针auto_ptr类

62智能指针auto_ptr类

基本概念

常规指针——很容易产生内存泄露

智能指针可以解决这个问题,但是自己动手设计一个智能指针是很难的

我们可以使用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;
}

发布了59 篇原创文章 · 获赞 3 · 访问量 1825

猜你喜欢

转载自blog.csdn.net/Felix_hyfy/article/details/98475884