Ошибки, баги, вопросы - страница 2718
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Как вариант:
Спасибо. После заполнения массива можно будет сделать ArrayFree(::sdefs).
Как создать массив из структур, в которой одно из полей const?
Странного хотите. Имхо - структуры сишные сущности, надо воспринимать их как POD объекты, пассивные, без конструкторов и прочего сахара. Можно сделать класс с сеттером, который содержит структуру, сеттер не будет допускать повторно присваивания. Думаю, что с точки зрения дизайна это правильней.
Странного хотите. Имхо - структуры сишные сущности, надо воспринимать их как POD объекты, пассивные, без конструкторов и прочего сахара. Можно сделать класс с сеттером, который содержит структуру, сеттер не будет допускать повторно присваивания. Думаю, что с точки зрения дизайна это правильней.
По-моему, поля, которые после создания никогда не будут (и не должны) меняться, логично прописывать const.
По-моему, поля, которые после создания никогда не будут (и не должны) меняться, логично прописывать const.
Ну вам же ещё и конструктор всунули. Сами решайте, конечно, но структуры - сишные сущности, модель там другая - пассивные сущности с внешней логикой (фцнкции).
Ну вам же ещё и конструктор всунули. Сами решайте, конечно, но структуры - сишные сущности, модель там другая - пассивные сущности с внешней логикой (фцнкции).
Конструктор только из-за того, что без него const-поле не инициализировать. Структура или класс - без разницы. Главное, чтобы был объект.
Конструктор только из-за того, что без него const-поле не инициализировать. Структура или класс - без разницы. Главное, чтобы был объект.
Дело ваше.
Дело ваше.
Не думал, что const-поля противоречат общей практике.
Не думал, что const-поля противоречат общей практике.
Нет )), просто подумал, что надо вот прям на структурах. Зачем тогда какие-то костыли? Вполне элегантно, сделать массив, обойти в цикле и сделать сет(). Если в логике будет ошибка (повторный вызов где-то), то получите аварийное завершение.