Я довольно новичок в программировании, и у меня возникли проблемы с инициализацией массива с помощью const int. до сих пор для кода у меня есть это:Невозможно инициализировать массив с постоянной переменной ... ПОЧЕМУ?
int temp = 0;
temp += valuesVec.size();
int SIZE = temp;
int valuesArray[SIZE];
Я пытаюсь сделать массив с таким же числом элементов, как вектор, читать файл и сохранить все значения. ошибки это дает мне это:
Error 1 Expected constant expression.
Error 2 error C2466: cannot allocate an array of constant size 0
Error 3 error C2133: 'valuesArray' : unknown size
Error 4 IntelliSense: expression must have a constant value
все ошибки приводят обратно: int valuesArray[SIZE];
печати SIZE дал мне значение 1118.
Я знаю, что я, вероятно, делать что-то глупое и, возможно, забыл некоторые фундаментальные правила, но ... Пока кто-то не укажет это, я буду изливать свою книгу.
Что для вас значит «Постоянная переменная»? –
Не то же самое, что и для компилятора. :) –
Используйте std :: vector. Используйте массив, только если у вас есть веская причина. –