我正在尝试使用 MQL 5 数组的存储。当我不使用 anyArrayResize()
时,我收到错误:
double d [];
d[0] = 1;
for (int i = 0; i< ArraySize(d); i++)
{
Print(d[i]);
错误如下:
2018.03.26 13:17:25.379 2018.02.02 00:00:00 array out of range in 'testing.mq5' (69,2)
而当我使用时,ArrayResize()
我会得到输出。
double d [];
ArrayResize(d,2);
d[0] = 1;
for (int i = 0; i< ArraySize(d); i++)
{
Print(d[i]);
}
输出: 1
有效。但是,如果我尝试添加超出数组大小的数组元素,则会out of range
出现错误。
我要实现的是数组必须在大小方面保持动态。
假设我给定的大小是2
,在我的程序中,3
需要添加数组元素,然后数组必须接受它。
我不能使用ArrayResize()
它,因为它会消除我不希望发生的其他值。
请给我建议一个中间出路,这样我就可以在数组中输入任意数量的值,而不管它的大小。