Ошибки, баги, вопросы - страница 1438
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
P./S.: Тут они не проинициализированы:
и не видно в коде, чтобы им что-то присваивалось.
Хотя может их инициализация где-то в этих:
строчках кода спрятана у вас.
Именно ))) В них проблемм нет.
А вообще, как-то это неудобно постоянно следить за размерностью динамического массива... Нужно знать сколько он весит. А смысл тогда в нём какой? ....
В принципе, это понятно. Не понятно только почему нельзя увеличивать этот массив автоматически?
Ну вот почему так нельзя было сделать? Это не я придумал ))) Именно так я и пытался использовать динамический массив...
Плюс дополнительно нужно индекс сохранять... Не фонтан...
Кто сказал что нельзя увеличить динамически ???
Вот Вам в помощь
Надо сделать справку о том как пользоваться справкой )))))))))))))))))))))
В принципе, это понятно. Не понятно только почему нельзя увеличивать этот массив автоматически?
Ну вот почему так нельзя было сделать? Это не я придумал ))) Именно так я и пытался использовать динамический массив...
Плюс дополнительно нужно индекс сохранять... Не фонтан...
Я не понял, что вы пытались сделать в этом коде.
Вот, набросал вам небольшой пример, показывающий, для чего нужны динамические массивы и как ими пользоваться.
Не понятно только почему нельзя увеличивать этот массив автоматически?
Это, в принципе, простой пример как по нормальному должен заполняться динамический массив. На С я очень давно не писал, не помню, но в php массивы именно так и заполняются! Всё логично и понятно. Если я добавляю элемент в массив (arr[] = x), то массив автоматически увеличивается, и элемент добавляется в конец массива. И не нужно самому растягивать его, и не нужно самому указывать индекс элемента. Здесь же нам приходится делать совершенно лишние движения:
разница очевидна...
на мой взгляд это, по меньшей мере, странно )))
Это, в принципе, простой пример как по нормальному должен заполняться динамический массив. На С я очень давно не писал, не помню, но в php массивы именно так и заполняются! Всё логично и понятно. Если я добавляю элемент в массив (arr[] = x), то массив автоматически увеличивается, и элемент добавляется в конец массива. И не нужно самому растягивать его, и не нужно самому указывать индекс элемента. Здесь же нам приходится делать совершенно лишние движения:
разница очевидна...
на мой взгляд это, по меньшей мере, странно )))
Кто мешает воспользоваться ООП и реализовать похожий синтаксис?
Патамушта разработчики языка воспитаны на Сях и это сильно тормозит переход MQLа от хардкорной СИ-образности к попсовому PHP/JS-подобию. Это в плебейском PHP достаточно присвоить новое значение и массив сам подстроит свой размер, а MQL даёт прочувствовать насколько важная персона кодер. Так что берите лопату и наслаждайтесь причастностью к касте избранных профессионалов
"без ведома программиста" никак не получится. Именно программист и даёт команду "добавить элемент в конец массива" (arr[] = x). И массив никаких "прав самостоятельных решений" не имеет. Только выполняя команду программиста, он увеличивает свой размер, избавляя тем самым программиста от слежения за этим самым размером. )))
Как показывает мой опыт - если программист в массив, содержащий 10 элементов что-то записывает по индексу 20 - это с большой вероятностью означает, что он ошибся, и программа должна выдать ошибку, а не увеличивать размер массива, тем самым скрывая сомнительное действие.
Все эти "массивы, подстраивающие размер" несут гораздо больше проблем в связи с сокрытием потенциальных ошибок, чем удобства. Более того, и отсутствие необходимости слежения за размером массива - это также потенциально опасная практика, ведущая к трудно устранимым ошибкам.