我將在我的C++應用程序中大量使用一些C-API,我有很多可用的功能,需要在幾個對話框中調用。例如開始時的createFoo(void *)和完成後的freeFoo(void *)。使用引用計數邏輯的API封裝器C++
所以,我想使用RAII成語,所以我創建了第一個包含複製構造函數和賦值運算符private的包裝,並未實現。它工作正常,但我想要一個更豐富的副本語義。我想使用引用計數複製語義。我已經考慮寫我自己的版本,但我不想重新發明輪子。另外,boost :: shared_ptr已經實現了我想實現的很多行爲。
唯一的區別是指針不是用new創建的,它不是用delete來釋放的。我想定製源和宿功能。
我覺得這是面對問題的好方法,但是我不能想出一個實現我的想法的課程。
以下是問題,你認爲這是解決我的問題的好方法嗎?有沒有實現類似的開源代碼?你有什麼提示嗎?
謝謝