取自:http ://herbsutter.com/2013/05/22/gotw-5-solution-overriding-virtual-functions/
我们为什么要写:
auto pb = unique_ptr<base>{ make_unique<derived>() };
而不仅仅是:
auto pb = make_unique<derived>();
我唯一的猜测是,如果我们想要auto
,我们需要帮助它推断出正确的类型(base
这里)。
如果是这样,那么对我来说,这将是一个值得怀疑的优点..在..auto
的右侧键入然后键入大量初始化=
我错过了什么?