What are some ways you can shoot yourself in the foot when using boost::shared_ptr? In other words, what pitfalls do I have to avoid when I use boost::shared_ptr?
Giving out a shared_ptr< T > to this inside a class definition is also dangerous. Use enabled_shared_from_this instead.
See the following post here