我最近开始使用boost。到目前为止,大部分事情都非常简单。但是有一件事令我感到不快,就是shared_ptr在整个提升过程中的泛滥。即使在一些简单的例子中,也使用了shared_ptr。boost asio和shared_ptrs的扩散
所以我的问题是,如果我使用boost来接受tcp连接,然后处理它们。只要我保证在堆上创建的对象(boost :: asio :: ip :: tcp :: socket,以及将为异步方法调用的类)将不会被删除,直到我完成使用tcp ,那么我不需要shared_ptr正确?
我写了一个简单的tcp服务器和客户端,不使用共享ptr,它的工作原理。但是我只想要一些外界的确认,我的评估是正确的。
另外,在你的经验中,你有没有一个需要使用shared_ptr安抚升压?
如果你将代码上传到某处,或许作为github的要点(http://gist.github.com),那么对你的尝试发表评论会更容易。 – 2010-11-04 19:01:25
@Daniel:谢谢你指出gist.github.com,从来不知道它。当我有机会的时候我会提出一些问题。 – anio 2010-11-05 14:59:16