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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.