share_ptr 智能指针用法示例
时间:2009-08-11 来源:asio
#include <boost/shared_ptr.hpp>
#include <iostream>
using namespace std ;
class connection
{
public :
connection()
{
}
virtual ~connection()
{
cout << " connection is over \n";
}
void done()
{
cout << "do is running \n";
}
};
#include <stdlib.h>
#include <boost/smart_ptr/shared_ptr.hpp>
int main(int argc, char** argv) {
boost::shared_ptr < connection > p ( new connection());
p->done();
p.reset(new connection());
cout << "main is over \n";
//
return (EXIT_SUCCESS);
}
#include <iostream>
using namespace std ;
class connection
{
public :
connection()
{
}
virtual ~connection()
{
cout << " connection is over \n";
}
void done()
{
cout << "do is running \n";
}
};
#include <stdlib.h>
#include <boost/smart_ptr/shared_ptr.hpp>
int main(int argc, char** argv) {
boost::shared_ptr < connection > p ( new connection());
p->done();
p.reset(new connection());
cout << "main is over \n";
//
return (EXIT_SUCCESS);
}
相关阅读 更多 +