C++ 对象数组的动态内存管理

在 C++ 中,可以使用 new 运算符动态分配对象数组的内存空间,这将自动调用每个数组元素的构造函数。释放内存时,需要使用 delete[] 运算符,并在指针变量前加上 [],以确保所有数组元素的析构函数被调用,并释放整个数组占用的内存。

例如:

A* pa1 = new A[3]; // 创建包含 3 个 A 对象的数组
...
delete[] pa1; // 释放 pa1 指向的数组内存

需要注意的是,如果在 delete 运算符后省略了 [],则只会释放数组第一个元素的内存,导致内存泄漏。

ppt 文件大小:8.66MB