Я получил следующую ошибку
ошибка C2440: «инициализация»: невозможно преобразовать из «const int» в «int» [16]
Мой код такой
static int Count[MAX_STATION_NO] = 0;
Я получил ошибку в строке выше. Может кто-нибудь сказать мне, в чем проблема в приведенной выше строке?
фигурные скобки {} необходимы для инициализации массивов.Например:
{}
static int Count[MAX_STATION_NO]={1,2,3};
Может быть, эта ссылка может вам помочь: http://www.cplusplus.com/doc/tutorial/arrays/
Эта строка объявляет массив размером 16, затем вы присваиваете ему одно число, что не является синтаксически правильным.Вам нужно использовать инициализатор массива:
{ 16, 2, 77, 40, 12071 ... }
Вы создаете массив и устанавливаете значение массива в '0'. Я думаю, что вы хотите сделать это:
static int Count[MAX_STATION_NO] = {0}
Ваш инициализатор должен быть в скобках:
static int Count[MAX_STATION_NO] = { 0 };
Кстати: содержимое статических массивов в любом случае инициализируется с 0, так что вышеупомянутое эквивалентно:
static int Count[MAX_STATION_NO];
Вы рассматриваете массив как указатель, что недопустимо.Вы не можете присвоить массив значению.
Возможно, вы хотите это:
static int Count[MAX_STATION_NO] = {0};