Поделиться через


Операторы new и delete

C++ поддерживает динамическое выделение и освобождение памяти объектов с использованием операторов new и delete. Эти операторы выделяют память для объектов из пула, называемого свободным хранилищем. Оператор new вызывает специальную функцию operator new, а оператор delete вызывает специальную функцию operator delete.

В Visual C++ .NET 2002 функция new из стандартной библиотеки C++ поддерживает поведение, определенное в стандарте C++, то есть создает исключение std::bad_alloc в случае сбоя при выделении памяти.

Функция new библиотеки времени выполнения C также создает исключение std::bad_alloc в случае сбоя выделения памяти.

Если для библиотеки времени выполнения C требуется использовать версию функции new, не вызывающую исключения, скомпонуйте программу с nothrownew.obj. Однако при компоновке с nothrownew.obj функция new из стандартной библиотеки C++ работать не будет.

Список библиотечных файлов, входящий в библиотеку времени выполнения C и стандартную библиотеку C++, см. в разделе Функции библиотеки CRT.

См. также

Ссылки

Специальные функции-члены (C++)