目录
- 1 设计
内容
- 1 设计
osg中能够使用智能指针的对象都继承自引用计数类Referenced,观察指针(observer_ptr)与智能指针之间通过ObserverSet相互关联,其中obserserver_ptr直接依赖ObeserverSet。
Referenced不直接依赖ObserverSet类,但可创建OberserSet对象给obserserver_ptr使用。
当对象delete后会通知ObserverSet对象,Referenced对象已经释放,从而使观察指针obserserver_ptr在调用lock()函数时失败返回为空。
lock函数。