参考和对象切片

whe*_*ies 11 c++ object-slicing

我没有和我一起使用有效的C++,这让我非常烦恼,所以我必须要求自己的理智.特定

class Foo : public Bar{}

void MyFunc(Bar &_input);
Run Code Online (Sandbox Code Playgroud)

如果我通过了Foo,我是否与切片问题纠缠在一起还是我避免了它?

Jas*_*n S 13

不是问题,因为你传递了一个引用.您不是要创建新对象,只是让MyFunc访问原始对象.


Nik*_*sov 6

由于您传递了引用 - ,除非您稍后分配给实例Bar.