Lines Matching refs:RefBaseTest
138 class RefBaseTest : public RefBase {
142 cout<<"Access RefBaseTest::Show"<<endl;
145 ~RefBaseTest() override
147 cout << "RefBaseTest destroyed" << endl;
152 class SubRefBaseTest : public RefBaseTest {
168 sptr<RefBaseTest> newSptr(new RefBaseTest());
169 wptr<RefBaseTest> newWptr(new RefBaseTest());
173 newSptr = new RefBaseTest();
174 newWptr = new RefBaseTest();
177 sptr<RefBaseTest> curSptr(newSptr);
178 wptr<RefBaseTest> curWptr(newWptr);
201 sptr<RefBaseTest> scurSptr(new RefBaseTest);
202 wptr<RefBaseTest> scurWptr(new RefBaseTest);
204 wptr<RefBaseTest> snewWptr(scurSptr);
206 sptr<RefBaseTest> soldSptr(new RefBaseTest);
207 wptr<RefBaseTest> soldWptr(new RefBaseTest);
216 sptr<RefBaseTest> spromotedWptr = snewWptr.promote(); // 升级失败时返回空sptr对象,即未管理具体对象的sptr对象