Advertisement

android 强-弱指针

阅读量:
复制代码
    class MyClass:public RefBase
    {
    public:
    	virtual ~MyClass();   //必须要有
    	void	func();
    }
    
    
    AI写代码c
    
    运行

强指针 sp

复制代码
    sp<MyClass> p_obj; 
    p_obj = new MyClass();
    p_obj->func();          //可以使用
    
    MyClass* pmyclass;
    sp<MyClass> p_obj2=pmyclass;
    sp<MyClass> p_obj2(pmyclass); 
    
    
    
    AI写代码c
    
    运行

弱指针 wp

若需获取弱指针所关联对象的访问权限,应将其转换为强指针形式,一旦该对象已被销毁,转换操作将返回空值。

复制代码
    wp<MyClass> weak = new MyClass;
    sp<MyClass> strong = weak->promote();
    
    
    AI写代码c
    
    运行

代码分析原理

复制代码
    MyCl

全部评论 (0)

还没有任何评论哟~