The Leak of The Memory in C++ 1.2

3 篇文章 0 订阅
The Leak of The Memory in C++ 1.2

    Last time I showed a smart pointer has some side effect. This time
I'll show you another smart pointer which is much better. Now our hero will show
his ability.
    The shared_ptr, this smart pointer looks like a raw pointer when
people use it. Which introduced by boost - one of most inportant c++ libraries. We can
use this smart pointer like the last smart pointer which I already introduced.
Just like this.
  
 shared_ptr<Person> p1(new Person);
 shared_ptr<Person> p2(new Person);


    And you can assign value to them, just like this.
 
    shared_ptr<Person> p1(new Person);
    shared_ptr<Person> p2 = p1;
    shared_ptr<Person> p3(new Person);
    p3 = p1;


    You can use this smart pointer in 99% situation without any
consideration.
    This smart pointer is very, very important,  it should been konwn by every C++ programmer as int type..
    And this smart pointer already is part of C++11, means you can use it
any where any time. The demo code is below:

appMain.h
#include <iostream>
#include <boost/shared_ptr.hpp>
#include "Person.h"

using namespace std;
using namespace boost;

int main(int,char**)
{
    shared_ptr<Person> p1(new Person);
    shared_ptr<Person> p2(new Person);
    shared_ptr<Person> p3 = p2;
    p3 = p1;
    return 0;

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值