代码之家  ›  专栏  ›  技术社区  ›  wheaties

引用和对象切片

  •  11
  • wheaties  · 技术社区  · 14 年前

    我没有我的有效C++,这是困扰我这么多,我必须要求我自己的理智。鉴于

    class Foo : public Bar{}
    
    void MyFunc(Bar &_input);
    

    如果我通过 Foo ,我是不是在和 slicing 问题还是我避免了?

    3 回复  |  直到 10 年前
        1
  •  13
  •   Jason S    14 年前

    没问题,因为你在传递一个引用。您没有创建新对象,只是让myfunc访问原始对象。

        2
  •  6
  •   Nikolai Fetissov    14 年前

    因为你通过了推荐信- ,除非稍后将分配给 Bar .

        3
  •  2
  •   Dima    14 年前

    仅当您将对象强制转换为其父类时,切片才是一个问题。在转换指针或引用时没有切片。

    推荐文章