使用命名空间shared_ptr:
using boost::shared_ptr;
调用 shared_ptr 的代码:
shared_ptr<XXXXServiceHandler> handler(new XXXXServiceHandler(data));
shared_ptr<TProcessor> processor(new FrontServiceProcessor(handler));
shared_ptr<TServerTransport> serverTransport(new TServerSocket(port));
shared_ptr<TTransportFactory> transportFactory(new TFramedTransportFactory());
shared_ptr<TProtocolFactory> protocolFactory(new TBinaryProtocolFactory());
修改:
boost::shared_ptr<XXXXServiceHandler> handler(new XXXXServiceHandler(data));
boost::shared_ptr<TProcessor> processor(new FrontServiceProcessor(handler));
boost::shared_ptr<TServerTransport> serverTransport(new TServerSocket(port));
boost::shared_ptr<TTransportFactory> transportFactory(new TFramedTransportFactory());
boost::shared_ptr<TProtocolFactory> protocolFactory(new TBinaryProtocolFactory());