System::SmartPtrInfo 类

SmartPtrInfo class

用于在不知道最终类型的情况下测试和修改 SmartPtr 的内容的服务类。用于垃圾回收和循环引用检测等。可以把它视为 ‘pointer to pointer’。我们无法使用 SmartPtr 的基类型,因为它没有;相反,我们使用这个 ‘info’ 类。

class SmartPtrInfo

方法

方法描述
getInternalPtr() const获取原始对象引用指针指向的对象。
getObject() const获取对象引用指针指向的对象。
getOwned() const获取对象拥有的指针。
operator bool() const检查 info 对象是否指向非空指针。
operator!() const检查 info 对象是否不指向非空指针。
operator->() const允许调用由引用指针指向的 Object 的方法。
operator<(const SmartPtrInfo&) constLess-比较两个信息对象引用的指针的值。
SmartPtrInfo()创建空的 SmartPtrInfo 对象。
explicit SmartPtrInfo(const SmartPtr<T>&)创建带有特定智能指针信息的 SmartPtrInfo 对象。

另见