Gestion des allocations mémoires
Bonjour,
Ma question concerne la gestion des allocations mémoires. Il s'agit plus d'une question concernant les méthodes que d'une question purement technique: disons que dans une fonction, je réalise de multiples allocations via new (std::nothrow). A chaque new, je teste si l'allocation a réussi. Du coup, je me retrouve avec pleins de if imbriqués les uns dans les autres, comme ci dessous:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
int *a = NULL;
int *b = NULL;
int *c = NULL;
a = new (std::nothrow) int;
if(a)
{
b = new (std::nothrow) int;
if(b)
{
c = new (std::nothrow) int;
if(c)
{
/* ... */
}
}
} |
Par curiosité, je me demandais si il existait une méthode de programmation pour la gestion des new, qui diffère de la précédente.
Cordialement,
Julien.