1

我正在查看Marmalade 的 CSharedPtr 实现,它声称执行引用计数。该文件指出:

当最后一个引用特定对象的 CSharedPtr<> 超出范围时,引用计数达到零,并且对该对象调用删除运算符。

有没有办法释放对象而不超出范围?我似乎无法将其设置为 NULL。

4

1 回答 1

1

尝试CSharedPtr使用构造函数构造一个新指针,该构造函数允许您传入一个指针,然后将其分配给您要设置的指针null

CSharedPtr<T> cNullPtr( NULL );
existingPtr = cNullPtr;
于 2013-05-21T00:13:47.003 回答