我在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