2017-03-07 48 views
2

我管理的析構函數是私有的類,因爲必須將對象分配到堆中。當析構函數是私有的時,我應該如何在C++ 11中使用唯一指針?

讓我們假設這個類作爲A.

std::unique_ptr<A> a(new A()); 

當這一個超出範圍,析構函數被調用。

但是,unique_ptr的默認行爲是調用「public destructor」。

在這種情況下,我應該怎麼做而不公開析構函數?

回答

相關問題