Ik ben al een tijdje in c/c++ bezig met een projectje en ik begin al steeds meer source te krijgen. Maar waar ik een beetje mee zit is het volgende.
Elke keer als ik een malloc uitvoer is er een kans dat het fout gaat, dus moet je altijd zoiets neerzetten als:
Als ik een functie aanroep waar in ge-malloc-t word, word het weer zoiets:
Zo kan je door blijven gaan, als je veel functies hebt. Ik schrijf echter een hoop kleine hulp functies die nooit fout kunnen gaan, behalve door een malloc. Daardoor moet ik poepveel if'jes inbouwen en krijgt elke functie veel meer punten waarop ik errors kan verwachten.
Hou doen jullie dat, schrijven jullie ook een veel extra code om rekening te houden met een eventueel gebrek aan geheugen. Of gaan jullie er vanuit dat er genoeg geheugen is en dat een malloc altijd werkt.
PS: mijn code word er echt op veel punten twee keer zo groot van en veel minder overzichtelijk...
Elke keer als ik een malloc uitvoer is er een kans dat het fout gaat, dus moet je altijd zoiets neerzetten als:
code:
1
2
| if (!(var = malloc(size))) return ERROR; |
Als ik een functie aanroep waar in ge-malloc-t word, word het weer zoiets:
code:
1
2
| if (function() == ERROR) return ERROR; |
Zo kan je door blijven gaan, als je veel functies hebt. Ik schrijf echter een hoop kleine hulp functies die nooit fout kunnen gaan, behalve door een malloc. Daardoor moet ik poepveel if'jes inbouwen en krijgt elke functie veel meer punten waarop ik errors kan verwachten.
Hou doen jullie dat, schrijven jullie ook een veel extra code om rekening te houden met een eventueel gebrek aan geheugen. Of gaan jullie er vanuit dat er genoeg geheugen is en dat een malloc altijd werkt.
PS: mijn code word er echt op veel punten twee keer zo groot van en veel minder overzichtelijk...