两个用于创建类的新对象的区别是什么?
从一些研究中,我发现如果使用make_unique
创建对象,则将根据make_unique
内部存在的某些策略调用对象析构函数,这是正确的吗?
我知道std::unique_ptr
是一个包装指向另一个对象的指针的对象。
make_unique
是包装另一个对象的对象吗?
我尽力确保我的问题符合规则,如果不遵循标准,请提出一些改进意见,谢谢:)
make_unique<classA>()
与new classA
std::unique_ptr = std::make_unique<classA>()
与std::unique_ptr = new classA