Könntest du versuchen ein paar Zeilenumbrüche weniger zu schreiben?
Der erste Fehler lässt sich beheben indem du die -> durch . ersetzt.
Für den zweiten Fehler musst du die Person an die fillIn(string firstName, string lastName, string age, string birthday); übergeben oder es einfach als Memberfunktion schreiben.
Arbeite lieber dein Buch durch und nutze die Werkzeuge erst wenn du was drüber gelesen hast. Die strings solltest als Referenz auf const übergeben.
Da ich Objektorientierung kenne, weiß ich wie das geht, aber die Tücken von C++ muss ich noch rausfinden.
Nein. C++ ist nur eine Sprache mit eigener Syntax, die definiert WIE etwas zu schreiben ist. Was Dir aber offensichtlich fehlt ist das Verständnis dafür, WAS da gemacht werden muss. Die ganzen switch-Blöcke und schlechte Wahl der Datentypen der Variablen zeigen das ziemlich deutlich.
Memberfunktion? string und const Referenz? Die Strings sind aber keine Konstanten.
Aber z.B. bei den Datentypen für das Alter, ich könnte es als "int" deklarieren, aber dann würde ich einen int-Wert zurückliefern und keinen string.
Ich werde mir das Buch (das Bald ankommt) anschauen und lernen.
Guten Rutsch!
Maik
P.s.: Jetzt werde ich die Probleme genauestens analysieren und erst am Ende behaupten dass beim Ausgeben Fehler kommen, obwohl in diesem Kontext eigentlich schon das Füllen das Problem war. Aber danke für eure Unterstützung.