Grafikklassen definieren...
-
Hey Leute,
tolles Forum mal vorab!
Mein Problem:
Ich arbeite mit dem Buch "Einführung in die Programmierung mit C++" vom Stroustrup.
In Kapitel 14 geht es um Grafikklassen-Design.
Ich bin nun bei den Übungen angelangt und stehe dort auf dem Schlauch.
Bsp. Übung:
"Definieren Sie eine Klasse namens Smiley, die von der Klasse Circle abgeleitet ist und je zwei Augen und einen Mund aufweißt....."Mein Ansatz:
struct Smiley : Circle { Smiley(Circle head, Point eye1, Point eye2, Line mouth); }; int main() { using namespace Graph_lib; // unsere Grafikelemente sind in Graph_lib definiert Simple_window win(Point(100,100),700,600,"Fenster"); Circle head(Point(100,100),300); Point eye1(100,100); Point eye2(200,100); Line mouth(Point(100,200),Point(200,200)); Smiley Test (head,eye1,eye2,mouth); win.attach(Test); win.wait_for_button(); }Ich bekomme dann folgende Fehlermeldungen :
Fehler 8 error C2248: "Graph_lib::Shape::Shape": Kein Zugriff auf private Member, dessen Deklaration in der Graph_lib::Shape-Klasse erfolgte. c:\users\alexander\documents\visual studio 2010\graph.h 188
Fehler 9 error C2248: "Graph_lib::Shape::Shape": Kein Zugriff auf private Member, dessen Deklaration in der Graph_lib::Shape-Klasse erfolgte. c:\users\alexander\documents\visual studio 2010\graph.h 290Was haltet ihr von dem Ansatz und woher könnten die Fehler kommen?
-
Hier sind übrigens alle header und cpps, die ich eingebunden habe:
-
Du bist im falschen Unterforum (C++/CLI ist etwas anderes als C++).
-
Dieser Thread wurde von Moderator/in Jochen Kalmbach aus dem Forum C++/CLI mit .NET in das Forum C++ (auch C++0x, bzw. C++11) verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Sorry für die falsche Auswahl des Topics/Forums....
-
Du zeigst nicht alle Meldungen. Meldungen weiter hinten werden oft behoben, wenn man die Fehler weiter vorne korrigiert.
-
Doch das sind wirklich alle, doch mal allgemein was haltet ihr von dem Ansatz?
Wie könnte man es besser machen?
-
Kamontel schrieb:
Doch das sind wirklich alle, doch mal allgemein was haltet ihr von dem Ansatz?
Wie könnte man es besser machen?
er ist falsch.
ist-ein? nein.
hat-ein? ja.
-
Oh man.....
Schade dass ich hier keine neutrale Hilfe bekomme...
muss das alles immer ins lächerliche gezogen werden..
Wirklich schade, das Forum hatte eigentlich einen guten Eindruck auf mich gemacht.
....
-
was ist daran lächerlich?
ist ein gesicht ein strich und zwei punkte?oder ist ein gesicht evtl viel mehr und besteht unter anderem aus 2 punkten und nem strich?
richtig:
struct smily { line mouth; point eye_l, eye_r; circle head; };
-
struct Smiley : Circle <-- Standardmäßig private wenn du nichts schreibst.
Ich hab die Klasse Smiley nicht gesehen aber versuch mal:
struct Smiley : public Circle { Smiley(Circle head, Point eye1, Point eye2, Line mouth); }
-
public schrieb:
struct Smiley : Circle <-- Standardmäßig private wenn du nichts schreibst.
Nein, bei structs ist public Standard.