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