Methode aus abgeleiteter Klasse verwenden



  • Hallo,

    wie kann ich denn in dem unten aufgeführten Beispiel die Methode "setEinenWert()" erstellen, dass ich beide Methoden aus der Basis und der abgeleitetenden Klasse verwenden kann, nachdem ich ein Objekt der Klasse B erstellt habe?

    Wenn es sie erstelle wie hier, habe ich ja nur die Methode der Klasse B zur Verfügung.

    #include <string>
    
    class A {
    
    public:
    void setEinenWert(int wert);
    
    }
    
    class B : public A {
    
    public:
    void setEinenWert(string wert);
    
    }
    


  • Ungetestet:

    #include <string>
    
    class A
    {
      public:
        void setEinenWert(int wert);
    };
    
    class B : public A
    {
      public:
        using A::setEinenWert;
        void setEinenWert(std::string wert); // using namespace möglichst nie im Header
    };
    

Anmelden zum Antworten