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 :
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
9
10
11
12 typedef struct { int a; float b; } Test; void ma_fonction ( void ) { Test *bidule = new(nothrow) Test[25]; delete bidule; }
Dans les deux cas le compilateur me retourne l'erreur suivante :
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; }
Je souhaiterais donc savoir comment utiliser la version nothrow de l'opérateur new.[C++ Erreur] uMain.cpp(74): E2451 Symbole 'nothrow' non défini
Merci d'avance !
Partager