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 stub
std::cout<<"create"<<std::endl;
};
virtual ~Manager(){
// TODO Auto-generated destructor stub
std::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;
}
}