c++new的使用方法
时间: 2024-10-09 22:16:33 浏览: 27
C++中new和delete的使用方法详解
5星 · 资源好评率100%
在C++中,`new`运算符用于动态内存分配,它允许程序在运行时创建新的对象实例。`new`有几种基本用法:
1. `new type`:创建指定类型的单个对象,例如:
```cpp
MyClass* obj = new MyClass();
```
这会返回指向新创建对象的指针,如果没有足够的内存,这将抛出`std::bad_alloc`异常。
2. `new[] type`:用于创建数组,例如:
```cpp
MyClass* arr = new MyClass[5];
```
这将创建包含5个`MyClass`对象的数组,并返回指向第一个元素的指针。
3. `delete`或`delete[]`:释放由`new`分配的内存,记得匹配使用。对于单个对象:
```cpp
delete obj;
```
对于数组:
```cpp
delete[] arr;
```
如果忘记删除,可能会导致内存泄漏。
**相关问题--:**
1. 使用`new`时为什么要配合`delete`操作?
2. 动态内存分配的优点是什么?
3. 如果一个对象不需要了,忘记`delete`会发生什么后果?
阅读全文