boost 指针

来源:互联网 发布:淘宝号永久封号 编辑:程序博客网 时间:2024/05/29 18:04

shared_ptr

#include <iostream>#include <boost/bind.hpp>#include <boost/date_time/posix_time/posix_time.hpp>#include <boost/thread.hpp>#include <boost/smart_ptr.hpp>class Manager {public:Manager(){// TODO Auto-generated constructor stubstd::cout<<"create"<<std::endl;};virtual ~Manager(){// TODO Auto-generated destructor stubstd::cout<<"destroy"<<std::endl;};void print(){std::cout<<"print"<<std::endl;};};int main(){    try{//一般用法    Manager *pManager = new Manager;    pManager->print();    delete pManager;//智能指针用法    boost::shared_ptr<Manager> p(new Manager);    p->print();    //boost::shared_ptr<Manager> p2=p;    }    catch(std::exception& e){    std::cout << e.what() << std::endl;    }}


0 0