我无法弄清楚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(强指针)。
提前致谢!