智能指针(Android强指针)引用类型复制

时间:2017-08-11 09:20:50

标签: android c++ pointers smart-pointers

我无法弄清楚Android框架(在C ++中)的以下区别为

class foo {
  ... 
}
class child_foo : public foo {
  ...
} 

sp<child_foo> item = new child_foo;
const sp<foo> &r1 = item;

然后项目的强项是2。

但是,如果它在

sp<child_foo> item = new child_foo;
const sp<child_foo> &r1 = item;

然后项目的强项是1。

它们之间有什么区别?

我还注意到const sp<foo> &r2 = item;将调用sp(原始的foo's错误)构造函数,为什么?

修复此处,不是foo的构造函数,而是sp(强指针)。

提前致谢!

0 个答案:

没有答案