我正在使用来自 boost::asio 的简单 tcp 服务器,可以在 此处找到。
它工作正常(Boost 1.51,VC++ 2012)。
但是当我尝试更改connection_ptr
from的 typedef
typedef boost::shared_ptr<connection> connection_ptr;
到
typedef std::shared_ptr<connection> connection_ptr;
服务器仍然可以工作,但连接完成后它会崩溃。它发生在方法的连接管理器stop
中。
似乎删除 boost shared_ptr 有效,但您不能删除 std shared_ptr?为什么会这样?