Являются ли они такими же:
int foo(bar* p) {
return p->someInt();
}
и
int foo(bar& r) {
return r.someInt();
}
Игнорировать потенциал нулевого указателя. Являются ли эти две функции функционально идентичными независимо от того, является ли someInt()
виртуальным или если они переданы a bar
или подкласс bar
?
Этот фрагмент ничего:
bar& ref = *ptr_to_bar;