Форум программистов, компьютерный форум CyberForum.ru

Константное значение и массивы - C++

Восстановить пароль Регистрация
 
liMagneto
0 / 0 / 0
Регистрация: 16.02.2014
Сообщений: 11
16.02.2014, 12:11     Константное значение и массивы #1
Здравствуйте. Не могли бы вы разъяснить мне, почему выходит ошибка "Выражение должно иметь константное значение".
Прилагаю фрагмент кода :
C++
1
2
3
4
5
6
7
    int n;
    cout << "Enter your limit" << endl;
    cin >> n;
    int size_array=n-2; //Размер массива уменьшаем на 2, так как первое наше число будет "2", "0" и "1" не считаем
    int array[size_array];
        for(int i=0; i<=size_array; i++)
        array[i] = i + 1;
В массиве array[size_array] программа упорно подчеркивает "size_array" красной линией. Собственно, пошуршав по интернету, я не смогла понять ничего. Спасибо за отклик.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.02.2014, 12:11     Константное значение и массивы
Посмотрите здесь:

C++ Ошибка выражение должно иметь константное значение
Как инициализровать константное поле класса в конструкторе? C++
Размер массива(error C2057: требуется константное выражение) C++
C++ Динамические массивы. Вычислить значение выражения
C++ Только константное статическое поле НЕ МОЖЕТ быть поле членом класса !
Друзья, подскажите, как в классе создать константное поле, ссылочное поле и объектное поле? C++
C++ Error C1017: недопустимое константное выражение целого типа
C++ Одномерные Массивы, Минимальное значение в массиве

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
16.02.2014, 12:12     Константное значение и массивы #2
В ошибке русским по белому написано, что размер массива должен быть константой. Если точнее, то константой времени компиляции. Если необходимо, чтобы размер массива определялся во время выполнения программы, используйте new для динамического выделения памяти.
Yandex
Объявления
16.02.2014, 12:12     Константное значение и массивы
Ответ Создать тему
Опции темы

Текущее время: 15:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru