dt047g Programmeringsmetodik
Laboration:
Dynamisk minneshantering, RAII och merge
Martin Kjellqvist∗
–sourcefile– –revision– –time– –owner–
1
Introduktion
RAII - http://en.wikipedia.org/wiki/Resource_Acquisition_Is_Initialization
¨
ar ett idiom i C++ som g¨
or v˚
ar programkod fri fr˚
an minnesl¨
ackage. Iden ¨
ar enkel, anv¨
and
enkla beh˚
allare som d˚
a de konstrueras ocks˚
a skapar resursen. Vid destruktion frig¨
ors
resursen. Anv¨
and sedan stacken f¨
or att skapa och f¨
orst¨
ora dessa enkla beh˚
allare. Stacken
kommer att garantera att resursen frig¨
ors oavsett vad som h¨
ander i programmet.
Vi str¨
avar efter att f˚
a den dynamiska minneshanteringen transparent och enkel.
Uppgiften till˚
ater oss att sedan implementera en kraftfull sorteringsmetod p˚
a ett enkelt
s¨
att.
2
Syfte
Syftet med denna laborationen ¨
ar
• Fr¨asha upp kunskaperna om filhantering, pekare och referenser.
• Bli v¨albekant med RAII idiomet.
3
L¨
asanvisningar
Detta ¨
ar en inledande laboration. Du anv¨
ander kurslitteraturen som referens tillsammans
med dina tidigare erh˚
allna c++ kunskaper.
∗E-post: martin.kjellqvist@miun.se.
1 (4)