我看着CppCon 2014年,大约是提供了一个C API到C的"Hourglass API" talk的companion code ++库主要是通过包含具有C签名的函数的类的成员函数。新T(...)主场迎战的std :: make_unique <T>(...)。释放()
除此之外,我一直对如何构造对象感兴趣。在功能hairpoll_construct
该构造新的对象hairpoll
,指针是由
std::make_unique<hairpoll>(person).release()
这实际上是所谓的用于处理异常的函数内获得。一种更简单的方法是使用纯粹的方式
new hairpoll(person)
什么情况下,前者是可取的?这是否与这个peticuliar API的工作方式有关?还是比这更一般?
如果可能,可能不再使用'new'。 – Jarod42