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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
liMagneto
0 / 0 / 0
Регистрация: 16.02.2014
Сообщений: 11
#1

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

16.02.2014, 12:11. Просмотров 589. Ответов 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++
Как инициализровать константное поле класса в конструкторе? C++
Размер массива(error C2057: требуется константное выражение) C++
C++ Динамические массивы. Вычислить значение выражения
C++ Задача (функция возвращающая значение и массивы данных)
C++ Error C1017: недопустимое константное выражение целого типа
C++ Одномерные Массивы, Минимальное значение в массиве
С2057:Требуется константное выражение C++
C++ Error: Выражение должно иметь константное значение
C++ Константное поле класса как размер массива
C++ Выражение должно иметь константное значение. Нужно исправить

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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru