Задать вопрос

Почему данный фрагмент выдает ошибку в Visual Studio?

Ситуация:
С С++ знаком пару часов.
Есть код ниже. В CLion отрабатывает без сучка-задоринки, все как надо. Студия же матерится, как сапожник, что переменные rows и columns должны быть(с фига?) константами. Отсюда вопрос: что за фигня?!
#include <iostream>
using namespace std;
int main(){
    int rows;
    int columns;
    cout << "Enter number of rows: \n";
    cin >> rows;
    cout << "Enter number of columns: \n";
    cin >> columns;
    int field[rows][columns];
return 0;
}
  • Вопрос задан
  • 304 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Разработчик C++
    9 месяцев
    Далее
  • Нетология
    Специалист по информационной безопасности + нейросети
    12 месяцев
    Далее
  • Компьютерная академия «TOP»
    Учебная программа “Разработка программного обеспечения”
    30 месяцев
    Далее
Решения вопроса 1
@MiiNiPaa
Всё верно. Размер массива с автоматическим временем жизни должен быть известен на этапе компиляции. Clion автоматически подключает нестандартные расширения, которые позволяют VLA (по аналогии с С99). Лечится -pedantic или -pedantic-errors в CLion.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы