Partager via


Opérateurs new et delete

C++ prend en charge l'allocation et la désallocation dynamiques des objets à l'aide des opérateurs new et delete. Ces opérateurs allouent de la mémoire pour les objets à partir d'un pool appelé magasin gratuit. L'opérateur new appelle la fonction spéciale operator new et l'opérateur delete appelle la fonction spéciale operator delete.

Dans Visual C++ .NET 2002, la fonction newdans la bibliothèque C++ standard prend en charge le comportement spécifié dans la norme C++, qui consiste à lever une exception std::bad_alloc si l'allocation de mémoire échoue.

La fonction new de la bibliothèque C Runtime lève également une exception std::bad_alloc si l'allocation de mémoire échoue.

Si vous souhaitez tout de même la version de new qui ne lève pas d'exception pour la bibliothèque C Runtime, liez votre programme avec nothrownew.obj. Toutefois, lorsque vous liez avec nothrownew.obj, new dans la bibliothèque C++ standard ne fonctionne plus.

Pour obtenir une liste des fichiers de bibliothèque qui composent la bibliothèque C Runtime et la bibliothèque C++ standard, consultez Fonctions des bibliothèque CRT.

Voir aussi

Référence

Fonctions membres spéciales (C++)