Till KTH:s startsida Till KTH:s startsida

Objekt och de tre stora

Lärare Johan Montelius skapade sidan 23 november 2012

Johan Montelius redigerade 23 november 2012


* cpp IV.pdf

Lärare kommenterade 23 november 2012

= är naturligtvis höger-associativ  a = b = c  är lika med a = (b = c). I exemplet där vi definerar opertaor= så kommer vi först att exekvera  b.operator=(c) som returnera b och därefter exekvera a.operator=(b).

kommenterade 23 november 2012

I C++11 kan även konstruktorer anropa andra konstruktorer. Detta kallas för delegerande konstruktorer.

På sida 25 har du ett typo. Det står "Student s = new Student(24);", när det naturligtvis ska stå "Student* s = new Student(24);".

Nu vet jag inte vad du har sagt, men sida 33 och 34 är exempel på vad du INTE ska göra. Du måste göra en kopia på pekaren. För övrigt är minneshantering INTE svårt att få rätt. Använd smartpekare (vilket du självfallet av någon anledning inte har nämnt)!

Lärare kommenterade 24 november 2012

Tack, fixat.  - Jo, minneshantering är svårt, det är därför det utvecklas stöd för att hantera problemen.

kommenterade 24 november 2012

Du får det att låta som om att hantera minne manuellt--med lämpliga verktyg, förstås--är väldigt svårt. Detta är inte sant.

Att hantera minneshantering utan verktyg kan dock vara svårt. Det vill jag hålla med om.