27. september 2006 - 15:57Der er
10 kommentarer og 1 løsning
DELETE macro
Det her er mere et sprøgsmål om god programmerings praksis etc.
Det regnes for god programmerings praksis altid at sætte sine pointers til 0, efter hukommelsen er blevet frigivet. delete p; p = NULL;
Er der nogen speciel grund til at "folk" ikke bruge en macro til det i stedet? F.eks.: DELETE(p) ville være det samme som ovenstående?
Det ville f.eks. betyde man var sikker på at programmet gik ned med en null pointer exception hvis man forsøger at delete p to gange. (Hvilket er at foretrække, frem for en korrupt heap IMO...)
Tak for "diskussionen". Jeg har valgt at bruge nogle simple macroer pt. Det er desværre ikke så godt for læsbarheden (manglende editor highlight), men er rart at kunne skrive f.eks. if (str) DELETE_ARRAY(str);
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.