我在pagePtr.h使用boost :: scoped_ptr的如果可能的話
typedef int (*FunPtrType)(char* sz, unsigned int max_bytes, char* arg1,
char* arg2, char* arg3, char* arg4);
並創建一個對象
static pagePtr* CreatePage(FunPtrType Ptr2Fun)
{
return new pagePtr(ptr2Fun);
}
將提振::靜態函數是這樣的scoped_ptr的幫助我不用擔心刪除那些稍後創建的。如果是的話,我應該如何執行這種情況。 還有什麼可能的更好的選擇,如果可用,刪除這些創建的對象。
你需要'的std :: unique_ptr'。 'boost :: scoped_ptr'不能傳遞。 – 2013-03-05 13:38:53
你可以使用std :: unique_ptr或std :: shared_ptr:std :: unique_ptr CreatePage(...)... –
AnatolyS
2013-03-05 13:42:07
你能幫助我看看在我的情況下使用std :: unique_ptr的實現方式嗎? – cybercop 2013-03-05 13:47:02