本文整理汇总了C++中WeakPtr::act方法的典型用法代码示例。如果您正苦于以下问题:C++ WeakPtr::act方法的具体用法?C++ WeakPtr::act怎么用?C++ WeakPtr::act使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WeakPtr
的用法示例。
在下文中一共展示了WeakPtr::act方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: C
static void
example()
{
C* ptr = new C();
// Get weak pointers to ptr. The first time asWeakPtr is called
// a reference counted WeakReference object is created that
// can live beyond the lifetime of 'ptr'. The WeakReference
// object will be notified of 'ptr's destruction.
WeakPtr<C> weak = ptr->asWeakPtr();
WeakPtr<C> other = ptr->asWeakPtr();
// Test a weak pointer for validity before using it.
if (weak) {
weak->num = 17;
weak->act();
}
// Destroying the underlying object clears weak pointers to it.
delete ptr;
MOZ_ASSERT(!weak, "Deleting |ptr| clears weak pointers to it.");
MOZ_ASSERT(!other, "Deleting |ptr| clears all weak pointers to it.");
}