Скачать MetaTrader 5

array out of range (Теперь не будет безразмерных буферов???)

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Vasyl Nosal
18649
Vasyl Nosal  

Как я понял если дело не касается буферов используемых в SetIndexBuffer(), то все буфера надо втюхивать в ArrayResize()?

Так как при таком раскладе выдаёт ошибку.

double feni[];

 

void start()

{

feni[1]=1.34; 

} 
Alexey Viktorov
8000
Alexey Viktorov  

А что-ж ты пропускаешь индекс 0? Может поэтому и выдаёт ошибку?

Попробуй задать размерность массива или начни заполнять с самого начала.

MetaQuotes
Админ
25047
Renat Fatkhullin  

Да, динамические массивы надо явно распределять перед использованием. Так всегда было.

Динамические массивы, привязанные к индикаторным буферам, распределять не надо, так как их распределением занимается подсистема расчета индикаторов.

Vasyl Nosal
18649
Vasyl Nosal  
Renat:

Да, динамические массивы надо явно распределять перед использованием.

Динамические массивы, привязанные к индикаторным буферам, распределять не надо, так как их распределением занимается подсистема расчета индикаторов.

Понял. Спасибо.


P.S. Только что скачал 509 билд. Там есть безрамерные буфера.

MetaQuotes
Админ
25047
Renat Fatkhullin  
eevviill:

P.S. Только что скачал 509 билд. Там есть безрамерные буфера.

Там нет безразмерных буферов, а есть автоматическое игнорирование ошибок доступа по неправильным индексам.

Улавливаете, на какой бомбе сидите?

Забудьте об 509 билде и всегда ставьте #property strict, чтобы компилятор и среда исполнения всегда жестко контролировали исполнение.

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий