Ошибки, баги, вопросы - страница 1991
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Добавьте конструктор по умолчанию в структуру.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Ошибки, баги, вопросы
fxsaber, 2017.09.06 09:38
Невнимательный я:) А можете пояснить зачем это нужно? Почему нельзя использовать конструктор?
Или это для того, чтобы показать ошибку инициализации структуры с закрытым полем?
Невнимательный я:) А можете пояснить зачем это нужно? Почему нельзя использовать конструктор?
Потому что при написании своего кода наткнулся именно на ситуацию, что моя структура задействована в union. Решение с пустым конструктором пришло сразу в голову, но возник облом, что в коде есть union. Поэтому вопрос задаю не занудства ради, а для практического применения.
Пришлось написать такой изврат, чтобы обойти этот "баг" (это баг или нет?)
Другого решения не увидел пока.
Запустил, увидел проблему. Похоже с юнионами сейчас разрешено использовать только структуры с паблик-полями. Тогда можно будет написать struct = {0};
Это не так.
Это не так.
Может я опять Вас не понял, но этот код работает без предупреждений:
Может я опять Вас не понял, но этот код работает без предупреждений:
Все верно, public-структуры инициализируются. Но union к этому никакого отношения не имеет.
Интересно, что если структуру со скрытым полем сделать паблик-полем новой структуры, то и новая не будет инициализироваться, хоть у нее все поля открыты.
Здравствуйте! Подскажите, можно ли объявить массив, указав количество элементов в нём через переменную? Если нет, то как можно реализовать эту задачу?
Здравствуйте! Подскажите, можно ли объявить массив, указав количество элементов в нём через переменную? Если нет, то как можно реализовать эту задачу?
https://www.mql5.com/ru/docs/array/arrayresize
Здравствуйте! Подскажите, можно ли объявить массив, указав количество элементов в нём через переменную? Если нет, то как можно реализовать эту задачу?
ArrayResize()