Condividi tramite


Operatori new e delete

C++ supporta l'allocazione e la deallocazione dinamica degli oggetti mediante gli operatori delete e new. Questi operatori allocano memoria per gli oggetti da un pool denominato archivio libero. L'operatore new chiama la funzione speciale operator new e l'operatore delete chiama la funzione speciale operator delete.

In Visual C++.NET 2002, la funzione new della libreria C++ standard supporterà il comportamento specificato nello standard C++ di generare un'eccezione std::bad_alloc se l'allocazione di memoria ha esito negativo.

La funzione new della libreria di runtime C inoltre genererà un'eccezione std::bad_alloc se l'allocazione di memoria ha esito negativo.

Se si desidera che la versione che non genera versione di new per la libreria di runtime C, collegare il programma con nothrownew.obj. Tuttavia, quando si esegue il collegamento a nothrownew.obj, new della libreria C++ standard non funzionerà più.

Per un elenco di file di libreria che includono la libreria di runtime C e la libreria C++ standard, vedere Funzionalità libreria CRT.

Vedere anche

Riferimenti

Funzioni membro speciali (C++)