using shape::shape ?



  • Hallo zusammen, ich habe heute folgenden Code gesehen und verstehe nicht so recht was da passiert, siehe die beiden Strukturen die anscheinend die Konstruktoren von Shape bzw. Open_polyline verwenden durch die using Anweisung:

    struct Open_polyline : Shape {
    using Shape::Shape;
    void add(Point p) { Shape::add(p); }
    };

    struct Closed_polyline : Open_polyline {
    using Open_polyline::Open_polyline;
    void draw_lines() const;
    };

    Kann jemand erklären was da genau passiert? Für mich ist "using Shape::Shape" komplett unverständlich.



  • schau dir mal den Abschnitt "Inheriting constructors" hier an: https://en.cppreference.com/w/cpp/language/using_declaration


Log in to reply