我看着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