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