I am a client of a class A which it's destructor is defined in protected. In addition I cannot change it's interface (I deliberately wrote "3'd party class", although I meant that for any reason, you aren't allowed to change its interface. So, How can I use boost::shared_ptr in such case? The destructor is virtual:I am a client of a class A which it's destructo