Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Делись знаниями. Стань популярным разработчиком!
Riko888
113
Riko888 2013.12.10 07:01 

Здравствуйте ув. программисты. Подскажите пожалуйста, как можно выйти из этой неприятной ситуации.


При компиляции программы, образуется ошибка . Как я понял, в ней сказано, что нужно упросить программу, что закончилась память .


0 internal stack overflow simplify the program please ошибка



Но мне нужно дальше продолжить писать свою программу . Какие могут быть варианты?

Спасибо.

Riko888
113
Riko888 2013.12.10 10:59  

Нашел выход, правда все таки хочеться узнать конкретную причину этой ошибки. В mql4 есть ограничения на использований строк или каких то функций?

Я изменил алгоритм работы программы, с сохранением полного функционала, и теперь она в 10-ть раз меньше предыдущего размера.

Alexey Subbotin
4999
Alexey Subbotin 2013.12.10 14:05  
Riko777:

Нашел выход, правда все таки хочеться узнать конкретную причину этой ошибки. В mql4 есть ограничения на использований строк или каких то функций?

Я изменил алгоритм работы программы, с сохранением полного функционала, и теперь она в 10-ть раз меньше предыдущего размера.


Вы уперлись в ограничение на количество вложенных вызовов функций. Общие советы - уменьшите количество уровней вложения; постарайтесь обойтись без рекурсивных вызовов, особенно в циклах.
4x4ever
439
4x4ever 2013.12.10 14:50  
alsu:

Вы уперлись в ограничение на количество вложенных вызовов функций. Общие советы - уменьшите количество уровней вложения; постарайтесь обойтись без рекурсивных вызовов, особенно в циклах.

"Так, не понял я...." - Riko же говорит что ошибка при компиляции? Как же компилятор может знать сколько раз будет функция вызвана рекурсивно в runtime??? Один из вас по моему ошибается: или Riko - тоесть ошибка не компилятора а в runtime или alsu говоря что ошибка может быть вызвана слишком глубокой рекурсией?

Уточните пожалуйста - тема интересная...

Riko888
113
Riko888 2013.12.11 04:40  
Подтверждаю свои слова, что ошибка была получена именно при компиляции программы. Часть программы у меня содержится в цикле, в этом же цикле около 1.5к строчек кода . Когда еще добавляю функции связанные с графическим отображением (ObjectCreate ), происходит ошибка.
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий