Salut à tous,

via l'aide de C++ Builder j'ai découvert la version nothrow de l'opérateur new.

J'ai essayé de l'utiliser en lui demandant d'allouer de la mémoire pour une structure donnée :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
typedef struct 
{
    int a;
    float b;
} Test;
 
void ma_fonction ( void )
{
      Test *bidule = new(nothrow) Test[25];
      delete bidule;
}
De même j'ai essayé de l'utiliser pour instancier un objet TRegistry :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
#include <Registry.hpp>
 
void ma_fonction_2 ( void )
{
    TRegistry *reg = new(nothrow) TRegistry();
    delete reg;
}
Dans les deux cas le compilateur me retourne l'erreur suivante :

[C++ Erreur] uMain.cpp(74): E2451 Symbole 'nothrow' non défini
Je souhaiterais donc savoir comment utiliser la version nothrow de l'opérateur new.

Merci d'avance !