C++ 对象数组的动态内存管理
在 C++ 中,可以使用 new
运算符动态分配对象数组的内存空间,这将自动调用每个数组元素的构造函数。释放内存时,需要使用 delete[]
运算符,并在指针变量前加上 []
,以确保所有数组元素的析构函数被调用,并释放整个数组占用的内存。
例如:
A* pa1 = new A[3]; // 创建包含 3 个 A 对象的数组
...
delete[] pa1; // 释放 pa1 指向的数组内存
需要注意的是,如果在 delete
运算符后省略了 []
,则只会释放数组第一个元素的内存,导致内存泄漏。
8.66MB
文件大小:
评论区