我最近開始使用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