六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 72|回复: 0

智能指针

[复制链接]

升级  35.67%

93

主题

93

主题

93

主题

举人

Rank: 3Rank: 3

积分
307
 楼主| 发表于 2013-1-19 04:13:22 | 显示全部楼层 |阅读模式
由于最近研究的一个项目是用C++开发的, 所以不得不重温一下C++, 自己刚开始工作时候用的就是C++, 好熟悉的感觉.

智能指针——scoped_ptr
是一个简单的智能指针,它能够保证在离开作用域后对象被自动释放。
#include <string>#include <iostream>#include <boost/scoped_ptr.hpp>class implementation{public:    ~implementation() { std::cout <<"destroying implementation\n"; }    void do_something() { std::cout << "did something\n"; }};void test(){    boost::scoped_ptr<implementation> impl(new implementation());    impl->do_something();}void main(){    std::cout<<"Test Begin ... \n";    test();    std::cout<<"Test End.\n";}
该代码的输出结果是:
Test Begin ...                       
did something                     
destroying implementation  
Test End.                             

 
From:
Boost智能指针——scoped_ptr
 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表