000
30.01.2021, 01:02 Uhr
Humpen
|
Hallo zusammen,
ich arbeite im Moment an dem Buch Programming Principles and Practise using C++ von Stroustrup. Falls jemand das Buch kennt es geht um Kapitel 13.6 Open Polyline.
Folgender Code wird sollte Funktionieren:
C++: |
#include "Graph.h" #include "Simple_window.h"
int main() { using namespace Graph_lib; Graph_lib::Open_polyline opl = { Point{100,100}, Point{150,200}, Point{250,250}, Point{300,200} }; win.attach(opl); win.wait_for_button(); }
|
Die Definition von Open_polyline sieht so aus:
C++: |
struct Open_polyline : Shape { // open sequence of lines using Shape::Shape; // use Shape’s constructors (§A.16) void add(Point p) { Shape::add(p); } };
|
Beim Erstellen bekomme ich folgende zwei Fehler:
Auf ""Graph_lib::Open_polyline::Open_polyline(std::initializer_list<Graph_lib::Point> lst)" (implizit deklariert)" kann nicht zugegriffen werden.
"Graph_lib::Open_polyline::Open_polyline": Kein Zugriff auf protected Member, dessen Deklaration in der Graph_lib::Open_polyline-Klasse erfolgte.
Ich komme einfach nicht dahinter was ich tun muss damit es geht. Könnt ihr mir helfen mich an das Problem heranzutasten? |