|
Заблокирован
|
||||||
хитрая константа не даёт создать обычный массив25.11.2011, 18:47. Показов 8798. Ответов 64
Метки нет (Все метки)
Почему я не могу создать обычный массив, указав константу в качестве количества элементов?
0
|
||||||
| 25.11.2011, 18:47 | |
|
Ответы с готовыми решениями:
64
Даны функциональная константа, предикатная константа и определённое количество аксиом. Как построить модель Сервер 2008R2- даёт IP 192.168.0.(2-200), и даёт неправильные DNS сервера Модем (роутер) не даёт авторизоваться на некоторых сайтах, а также не даёт зарегистрировать антивирус |
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||||||
| 25.11.2011, 18:51 | ||||||
|
Bers, Ибо нех такое творить.
1
|
||||||
|
114 / 114 / 13
Регистрация: 29.04.2010
Сообщений: 240
|
|
| 25.11.2011, 18:56 | |
|
Потому что n не const. В новом стандарте, если не ошибаюсь, лечится constexpr.
0
|
|
|
Заблокирован
|
|
| 25.11.2011, 18:56 [ТС] | |
|
0
|
|
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
||||||
| 25.11.2011, 18:59 | ||||||
|
Bers, ну логично должно быть
0
|
||||||
|
114 / 114 / 13
Регистрация: 29.04.2010
Сообщений: 240
|
|
| 25.11.2011, 18:59 | |
|
Хорошо, выражусь по-другому. Так как n не const, то ее значение неизвестно на этапе компиляции, пускай даже вы присваиваете константу.
0
|
|
|
Заблокирован
|
||
| 25.11.2011, 19:01 [ТС] | ||
|
Если бы это было нельзя - компилятор ругался бы в принципе на саму попытку таким образом инициализировать константу. Но он не ругается. Убери массив, и работай с константой, как обычно. Очень многие константы создаются в рантайме, и почему то на них компилятор никак не буксует.
0
|
||
|
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
|
|||||||
| 25.11.2011, 19:01 | |||||||
0
|
|||||||
|
114 / 114 / 13
Регистрация: 29.04.2010
Сообщений: 240
|
||
| 25.11.2011, 19:03 | ||
|
0
|
||
|
Заблокирован
|
||
| 25.11.2011, 19:03 [ТС] | ||
|
Константа инициализируется один раз при создании. Все. Дальше есть только значение константы. Никого не волнует, откуда она его получила.
0
|
||
|
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
|
||||||
| 25.11.2011, 19:03 | ||||||
0
|
||||||
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
|
| 25.11.2011, 19:03 | |
|
0
|
|
|
Заблокирован
|
||
| 25.11.2011, 19:04 [ТС] | ||
|
Он ругается только при попытке создать с её помощью массив. А как он вообще определяет, что она палёная? И почему тогда вообще позволяет такие константы делать?
0
|
||
|
Заблокирован
|
||||||||||||
| 25.11.2011, 19:16 | ||||||||||||
|
Я вам приведу похожий пример. Допустим есть единица компиляции, в которой объявлено
1
|
||||||||||||
|
114 / 114 / 13
Регистрация: 29.04.2010
Сообщений: 240
|
|||||||
| 25.11.2011, 19:21 | |||||||
|
Bers, есть два типа констант. Первые - те, что известны на этапе компиляции. Стандарт про это пишет так:
N инициализируется вначале работы программы, но уже в рантайме. Поэтому массив с помощью нее инициализировать нельзя. Зато можно написать такое
2
|
|||||||
|
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
|
||||||
| 25.11.2011, 19:23 | ||||||
|
Сыроежка, каждый компилятор по разному
0
|
||||||
|
114 / 114 / 13
Регистрация: 29.04.2010
Сообщений: 240
|
|
| 25.11.2011, 19:24 | |
|
go, это проблемы компилятора.
0
|
|
|
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
|
|||
| 25.11.2011, 19:32 | |||
0
|
|||
|
Заблокирован
|
|||||||||||||||||||||
| 25.11.2011, 19:36 | |||||||||||||||||||||
|
Я написал пример, но никто меня не поправил! Видимо, кроме меня никто стандарт не знает!
![]() То есть в этом примере допущена ошибка
0
|
|||||||||||||||||||||
| 25.11.2011, 19:36 | |
|
Помогаю со студенческими работами здесь
20
Массив-константа Почему ссылка с именем умной таблицы в ячейке не даёт ссылку на эту таблицу в формуле, а имя текстом даёт?
как создать самый обычный сайт Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию.
2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
|
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|