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:
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.
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) { /* ... */ } } }
Cordialement,
Julien.
Partager