new 和 delete 运算符

C++ 支持使用 newdelete 运算符动态分配和释放对象。 这些运算符为来自称为“自由存储”的池中的对象分配内存。 new 运算符调用特殊函数 operator new,delete 运算符调用特殊函数 operator delete

在 Visual C++ .NET 2002 中,标准 C++ 库中的 new 功能将支持 C++ 标准中指定的行为,如果内存分配失败,则会引发 std::bad_alloc 异常。

如果内存分配失败,C 运行库的 new 函数也将引发 std::bad_alloc 异常。

如果您仍需要 C 运行库的 new 的非引发版本,请将您的程序链接到 nothrownew.obj。但是,当您链接到 nothrownew.obj 时,标准 C++ 库中的 new 将不再起作用。

有关包含 C 运行库和标准 C++ 库的库文件的列表,请参阅 CRT 库功能

请参见

参考

特殊成员函数 (C++)