Особенности языка mql5, тонкости и приёмы работы - страница 213
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
А менять поведение существующих функций и не требуется - достаточно добавить новые правильные функции (с каким-нибудь префиксом\суффиксом), а предыдущие объявить устаревшими с выдачей соответствующего предупреждения
Уничтожить весь смысл FileReadArray? Воспринимайте эти функции, как бэкап куска памяти. Просто байты.
Уничтожить весь смысл FileReadArray? Воспринимайте эти функции, как бэкап куска памяти. Просто байты.
Т.е. Вы предлагаете сначала создать себе трудности через private, const, а затем героически их преодолевать путем "прямого" доступа к памяти ?
У меня другой подход - если возникает такая потребность - значит программа изначально неправильно спроектирована
Т.е. Вы предлагаете сначала создать себе трудности через private, const
Получаю всегда огромную пользу от private/const. Позволяют очень хорошо контролировать архитектуру программы.
, а затем героически их преодолевать путем "прямого" доступа к памяти ?
Никакого преодоления. Все очень просто и логично.
У меня другой подход - если возникает такая потребность - значит программа изначально неправильно спроектирована
Понимаю, что готовы писать все в кучу (без private/const), лишаясь удобства архитектурного контроля ради "чистоты" ООП.
Функции File... появились, когда приватности и константности не было, пока не думали менять это поведение, т.к. не считаем это критичным.
CharArray<->Struct появились недавно, но пашут отлично с private/const. Надеюсь, пересматриваться не будут.
Понимаю, что готовы писать все в кучу (без private/const), лишаясь удобства архитектурного контроля ради "чистоты" ООП.
Не правильно понимаете - с точки зрения ООП объект самодостаточен (ему не требуются внешние функции) - соответственно конфликта с private не возникает. А если возникает конфликт с const, то как правильно замечено:
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Особенности языка mql5, тонкости и приёмы работы
Ilyas, 2021.11.17 21:45
константные поля значит не константныеПонимаю, что готовы писать все в кучу (без private/const), лишаясь удобства архитектурного контроля ради "чистоты" ООП.
скорее наоборот. вы готовы использовать любые лазейки прямого доступа к памяти из удобства вместо использования менее удобного, но более безопасного канонического подхода.
скорее наоборот. вы готовы использовать любые лазейки прямого доступа к памяти из удобства вместо использования менее удобного, но более безопасного канонического подхода.
Две просьбы:
Так это же баг лютый. Пример:
Память выделена, деструктор при ее освобождении вызван (что про ожидаемое, в соответствии с RAII, поведение, как бы намекает), а вот конструктор при создании объекта, вызвать забыли)))
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Особенности языка mql5, тонкости и приёмы работы
Vladimir Simakov, 2021.11.18 14:11
Не встречал ранее такой записи.