}; 如果,B的指针指向D时,想用D里面的函数,而在B里面没有时,我们就会使用std::dynamic_pointer_cast函数,但是,这只适合shared_ptr,不适合std::unique_ptr,因为c++标准库根本没实现。所以要自己实现一个。 实现细节: template <typename To, typename From, typename Deleter> std::unique_ptr<To, Deleter> dy...