Tag: static cast

static_cast与boost :: shared_ptr?

什么是与boost::shared_ptr的static_cast的等价物? 换句话说,我该如何重写下面的内容 Base* b = new Derived(); Derived* d = static_cast<Derived*>(b); 什么时候使用shared_ptr ? boost::shared_ptr<Base> b(new Derived()); boost::shared_ptr<Derived> d = ???

我应该在使用static_cast或reinterpret_cast时将void *转换为任何内容

static_cast和reinterpret_cast似乎都能很好地将void *转换为另一个指针types。 有一个很好的理由相互赞成吗?