Anfänger findet fehler nicht
-
Als nächstes könntest du mal googlen, was eine "Initialisierungsliste" ist.
-
lösch deinen kopierkonstruktor raus, dann:
1. ist dreierregel nicht mehr verletzt
2. ist das programm schneller (init statt init & assign)
3. sparst du codezeilen und gewährst mehr leserlichkeit
-
Der Kopierkonstruktor wird, wenn du ihn nicht selbst schreibst, vom Compiler automatisch generiert. Dabei kopiert der aber nur trivial alles Werte von a nach b. Aber das reicht bei dir, mehr macht dein Kopierkonstruktor auch nicht (doch macht er schon, aber du willst eigentlich nicht mehr machen, sondern nur rüberkopieren).
Deshalb, wie mein Vorredner schon sagte, lösch den ganz raus.
-
Da habt ihr recht, aber in der Aufgabenstellung wurde es so gefordert, sonst würde ich ihn auch rausnehmen. Danke für eure Hilfe
