Reserve
Reserve
分配内存增加数组大小。
bool Reserve(
int size // 数量
)参数
- size
[输入] 数组附加元素的数量。
返回值
true - 成功,false - 试图将其大小设置为小于零。
注释
为降低内存碎片, 增加数组大小由之前通过 Step (int) 方法给定的步长, 或 16 (省缺) 来进行。
例如:
//--- 例程 CArrayFloat::Reserve(int)
#include <Arrays\ArrayFloat.mqh>
//---
void OnStart()
{
CArrayFloat *array=new CArrayFloat;
//---
if(array==NULL)
{
printf("对象创建错误");
return;
}
//--- 保留内存
if(!array.Reserve(1024))
{
printf("保留错误");
delete array;
return;
}
//--- 使用数组
//--- . . .
//--- 删除数组
delete array;
}