|
184 / 24 / 4
Регистрация: 18.01.2011
Сообщений: 359
|
||||||
Ошибка "Constant expression is required" - const в сlass13.12.2011, 17:07. Показов 10029. Ответов 13
Метки нет (Все метки)
Создал класс:
0
|
||||||
| 13.12.2011, 17:07 | |
|
Ответы с готовыми решениями:
13
Ошибка Constant expression required. Как исправить? Ошибка в коде E2313 Constant expression required E2313 Constant expression required |
|
184 / 24 / 4
Регистрация: 18.01.2011
Сообщений: 359
|
||||||
| 13.12.2011, 17:29 [ТС] | ||||||
|
да не. там в другом фигня. Впрочем, когда я объявил маасив вот так: MassivTo4Grup[] - проблема отпала. Но вот дальше у меня вот что:
0
|
||||||
|
ниначмуроФ
851 / 535 / 110
Регистрация: 12.10.2009
Сообщений: 1,913
|
|
| 13.12.2011, 18:34 | |
|
Андрей2011, используй вектор и все
0
|
|
|
184 / 24 / 4
Регистрация: 18.01.2011
Сообщений: 359
|
|
| 13.12.2011, 18:46 [ТС] | |
|
Вектор? не работал с ними. это тож типа массива?
"me, а как в Си - тупо read-only." - от этого не легче. Я вышел из положения просто добавив массив в тот вот класс, где вызывал констатну на массив. И в классе у массива не опредлелил кол-во элементов. т.е. поставил []. Чем мне может это грозить и на сколько этот выход правильный?
0
|
|
|
|
||||||||
| 13.12.2011, 18:53 | ||||||||
0
|
||||||||
|
184 / 24 / 4
Регистрация: 18.01.2011
Сообщений: 359
|
||||||
| 14.12.2011, 10:35 [ТС] | ||||||
|
Здорво. Вектор оказывается удобная штука. Но точно ли ывделяется динамическая память? там же нет new!
Вот мой код:
0
|
||||||
|
|
|||||||||||||||||||
| 14.12.2011, 13:02 | |||||||||||||||||||
Сообщение было отмечено как решение
Решение![]() Но предполагаю, что массив создается, как бы сказать, нулевой длины. То есть sizeof вернет 0. Следовательно писать и читать из этого массива нельзя вообще. В любом случае будет выход за границы массива. Фактически при обращении к такому массиву происходит преобразование в указатель, а потом уже с этим указателем можно делать что угодно. Не знаю зачем компилятор позволяет такое делать. Например, вне класса, - это явная ошибка компиляции. Я бы еще понял, если бы это был static, тогда можно было бы писать следующим образом:
![]() Единственное что могу сказать, лучше так не делать, а использовать STL vector. Беглый поиск по стандарту ответа не дал. Но сами логически подумайте, как может быть массив безрамерным? ![]() Добавлено через 1 час 58 минут
3
|
|||||||||||||||||||
|
184 / 24 / 4
Регистрация: 18.01.2011
Сообщений: 359
|
|
| 14.12.2011, 13:44 [ТС] | |
|
Ну...видимо в классе он, массив, работает как динамический...не знаю. В любом случае у меня все работает.
![]() Ну опять же просто другого варианта не нашел.
0
|
|
|
Заблокирован
|
||
| 14.12.2011, 13:52 | ||
|
В последнем случае ты - быдлокодер. А народная мудрость гласит: код работает так, как он выглядит. 2. Статик/стековые массивы никогда не были, и не будут динамическими. И работать "как динамические" тоже не будут. На с++ вообще нет понятия "динамический массив".
0
|
||
|
184 / 24 / 4
Регистрация: 18.01.2011
Сообщений: 359
|
|
| 14.12.2011, 17:30 [ТС] | |
|
Само ты быдлокодер.
"видимо" - пишут люди которые не уверены в том что говорят. "динамический массив" - имелось ввиду что память на массив выделяется динамическая. Очевидные вещи вроде. Если такой весь умный, то скажи как мне задать массив нужной мне длинны при создании класса. А еще лучше 2мерный массив. А если не знаешь то <вырезано> спамить порядочным людям!!
0
|
|
|
Каратель
|
|||||||
| 14.12.2011, 17:56 | |||||||
1
|
|||||||
|
184 / 24 / 4
Регистрация: 18.01.2011
Сообщений: 359
|
|
| 14.12.2011, 18:11 [ТС] | |
|
о как. спасибо!
0
|
|
| 14.12.2011, 18:11 | |
|
Помогаю со студенческими работами здесь
14
Не могу понять в чем ошыбка [C++ Error] SKLAD.cpp(32): E2313 Constant expression required При задании динамического массива Constant expression required Constant expression required E2313 Constant expression required Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет
значение производной при заданном х
Логарифм записывается как: (x-2)log(x^2+2) -. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|