|
68 / 68 / 18
Регистрация: 03.06.2012
Сообщений: 176
|
||||||
Почему таким способом нельзя создать массив?29.06.2012, 12:52. Показов 1480. Ответов 13
Метки нет (Все метки)
Хочу создать массив вот таким способом, но выскакивает ошибка
error C2057: требуется константное выражение. Ведь у меня и так константа!?
0
|
||||||
| 29.06.2012, 12:52 | |
|
Ответы с готовыми решениями:
13
Почему нельзя так объявить двумерный массив? Почему нельзя объявить динамический массив глобально Найти номер счета который нельзя будет получить из цифр числа X заданным способом |
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
| 29.06.2012, 13:14 | |
|
Требуется константа времени компиляции, а не просто константа. sqrt - runtime функция, так что и результат у тебя в рантайме получается. Используй new/delete.
1
|
|
|
68 / 68 / 18
Регистрация: 03.06.2012
Сообщений: 176
|
|
| 29.06.2012, 13:32 [ТС] | |
|
Спасибо, Deviaphan, а то я думал-думал в чем причина. А тут все оказывается в этой функции sqrt()
0
|
|
|
516 / 421 / 92
Регистрация: 23.09.2010
Сообщений: 1,165
|
||||||
| 29.06.2012, 15:42 | ||||||
1
|
||||||
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
| 29.06.2012, 15:44 | |
|
0
|
|
|
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
| 29.06.2012, 19:32 | |
|
gooseim, не понимаю, sqrt же не constexpr
0
|
|
|
What a waste!
1610 / 1302 / 180
Регистрация: 21.04.2012
Сообщений: 2,733
|
|||||||
| 29.06.2012, 20:11 | |||||||
0
|
|||||||
|
2382 / 1666 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
|
|
| 29.06.2012, 20:18 | |
|
gray_fox, не показатель. GCC даже переменную пережуёт с помощью VLA-расширения своего. А так он вроде мог вычислять некоторые функции во время компиляции, по-крайней мере strlen. Не знаю, относилось ли это к sqrt.
0
|
|
| 29.06.2012, 20:24 | |
|
Не по теме: grizlik78, не уж то интерпретирует О_о
0
|
|
|
2382 / 1666 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
|
|
| 29.06.2012, 20:37 | |
|
Вроде это builtin функции. И тогда да, sqrt от константы тоже может вычисляться во время компиляции.
http://gcc.gnu.org/onlinedocs/... ltins.html Надо эксперимент поставить, делает ли он это при выключенной оптимизации.
0
|
|
|
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
| 29.06.2012, 20:39 | |
|
grizlik78, ну, по крайней мере это особенность реализации, последний стандарт ничего не говорит про constexpr ни для одной перегрузки sqrt. Так что штука непереносимая.
А жаль.
0
|
|
|
What a waste!
1610 / 1302 / 180
Регистрация: 21.04.2012
Сообщений: 2,733
|
||
| 29.06.2012, 20:42 | ||
|
0
|
||
|
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
| 29.06.2012, 20:43 | |
|
gray_fox, если стандарт не определяет этого, то такой код не будет переносимым.
1
|
|
|
2382 / 1666 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
|
|||||||||||||||||||||
| 29.06.2012, 20:47 | |||||||||||||||||||||
От вызова sqrt не осталось и следа Добавлено через 2 минуты А так есть: $ g++ -fno-builtin -O3 -S testsqrt.cpp
1
|
|||||||||||||||||||||
| 29.06.2012, 20:47 | |
|
Помогаю со студенческими работами здесь
14
Почему нельзя создать шаблонный массив? Почему не получается открыть файл на запись таким способом? Почему нельзя создать трёхмерный невыровненный массив?
Почему нельзя создать массив generic объектов с определёнными параметрами типов? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|