Почему данный фрагмент выдает ошибку в 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;
}
  • Вопрос задан
  • 298 просмотров
Решения вопроса 1
@MiiNiPaa
Всё верно. Размер массива с автоматическим временем жизни должен быть известен на этапе компиляции. Clion автоматически подключает нестандартные расширения, которые позволяют VLA (по аналогии с С99). Лечится -pedantic или -pedantic-errors в CLion.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы