boost::shared_ptr and NULL