C++ 在果酱中释放CSharedPtr

C++ 在果酱中释放CSharedPtr,c++,marmalade,C++,Marmalade,我在看,它声称执行引用计数。文件指出: 当引用特定对象的最后一个CSharedPtr超出范围时,引用计数达到零,并且对该对象调用delete操作符 有没有办法在对象不超出范围的情况下释放它?我似乎无法将其设置为NULL。尝试使用允许传入指针的构造函数构造一个新的CSharedPtr,然后将其分配给要设置为NULL的指针 CSharedPtr<T> cNullPtr( NULL ); existingPtr = cNullPtr; CSharedPtr cNullPtr(空); 现有

我在看,它声称执行引用计数。文件指出:

当引用特定对象的最后一个CSharedPtr超出范围时,引用计数达到零,并且对该对象调用delete操作符


有没有办法在对象不超出范围的情况下释放它?我似乎无法将其设置为NULL。

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

CSharedPtr<T> cNullPtr( NULL );
existingPtr = cNullPtr;
CSharedPtr cNullPtr(空);
现有PTR=cNullPtr;

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

CSharedPtr<T> cNullPtr( NULL );
existingPtr = cNullPtr;
CSharedPtr cNullPtr(空);
现有PTR=cNullPtr;

我还没有验证析构函数是否被调用,但这是合理的,并且运行平稳。我还没有验证析构函数是否被调用,但这是合理的,并且运行平稳。