Referenzen, Polymorphie [gelöst]



  • ist nur ne kurze Sache, denk ich.
    verhalten sich bezüglich Polymorphie Referenzen und Zeiger auf Objekte gleich?
    Bsp.:

    class A
    {
      A();
      virtual ~A();
      virtual void foo();
    }
    
    class B : virtual public A
    {
      B();
      ~B();
      virtual void foo();
    }
    
    void machmal_r(A &src)
    {
      src.foo();
    }
    
    void machmal_p(A *src)
    {
      src->foo();
    }
    
    int main()
    {
      B b;
      machmal(b);
      machmal(&b);
      return 0;
    }
    

    wird beides mal die foo()-Funktion von B aufgerufen?
    Danke schonmal im Voraus.
    Grüße



  • FreakyBKA schrieb:

    verhalten sich bezüglich Polymorphie Referenzen und Zeiger auf Objekte gleich?

    Kurze Antwort: Ja.



  • danke


Log in to reply