【发布时间】:2010-10-11 20:38:08
【问题描述】:
这些是一样的吗:
int foo(bar* p) {
return p->someInt();
}
和
int foo(bar& r) {
return r.someInt();
}
忽略潜在的空指针。无论someInt() 是虚拟的还是传递bar 或bar 的子类,这两个函数在功能上是否相同?
这会切任何东西吗:
bar& ref = *ptr_to_bar;
【问题讨论】:
标签: c++ pointers reference object-slicing