2012-04-02 8 views
1

я получил следующее сообщение об ошибкея получил ошибку C2440:

ошибка C2440: 'инициализации': не удается преобразовать из 'сопзЬ Int' в 'INT [16]

Мой код как это

static int Count[MAX_STATION_NO] = 0; 

У меня возникла ошибка на вышеуказанной строке. Может кто-нибудь сказать мне, в чем проблема в вышеуказанной строке?

+0

Вы, вероятно, хотели: 'статический INT Count [MAX_STATION_NO] = {0} '; – Mysticial

ответ

0

Вы обрабатываете массив как указатель, что является незаконным. Вы не можете назначить массив значению.

Может быть, вы хотите:

static int Count[MAX_STATION_NO] = {0}; 
+0

Спасибо, Лучиан Сэр, ты решил мою проблему – Vaibhav

0

Вы создаете массив и установки значения массивов в «0». То, что я думаю, что вы хотите сделать, это:

static int Count[MAX_STATION_NO] = {0} 
+0

Нет, он не устанавливает значения массива в 0. Его код просто незаконен. –

+0

Да, я это понимаю. Я имел в виду, что код подразумевает, что он устанавливает значение массива в целое число, вызывая несоответствие типа данных, а затем приступил к предоставлению решения на основе того, что я предполагаю, что он действительно хотел сделать. –

+0

Ваша формулировка по-прежнему неправильна и вводит в заблуждение. –

0

Ваш инициализатор должен быть в фигурных скобках:

static int Count[MAX_STATION_NO] = { 0 }; 

Btw: статические массивы их содержание инициализируются 0 в любом случае, чтобы вы выше эквивалентно:

static int Count[MAX_STATION_NO]; 
0

Эта строка объявляет массив размером 16, после чего вы назначаете ему одиночное число, которое не является синтаксически правильным. Вы должны использовать инициализатор массива:

{ 16, 2, 77, 40, 12071 ... } 
0

фигурная скобка {} необходима для инициализации массивов. например:

static int Count[MAX_STATION_NO]={1,2,3}; 

Может быть, эта ссылка может помочь вам: http://www.cplusplus.com/doc/tutorial/arrays/

+0

Это систокс C++ 11. Множество компиляторов (до VS2010) требует '=' перед списком инициализации. – harper

+0

О, конечно, я его отредактирую. Спасибо, что указали –

Смежные вопросы