Статический массив c ++, объявленный в файле h, выдает предупреждение «определен, но не использован»

Мне интересно следующее. У меня есть простой массив C объявлен в заголовочном файле, как это:

static int userCardsIndexes[INITIAL_CARDS_NUMBER] = {0, 1, 8, 9, 16, 17};

это дает мне кучу предупреждений:

: 'userCardsIndexes' defined but not used

несмотря на то, что я включаю этот файл в мои файлы cpp и использую эту переменную. Второе, что я не делаюне понимаю об этом, когда я добавляюconst Спецификатор, как это:

static const int userCardsIndexes[INITIAL_CARDS_NUMBER] = {0, 1, 8, 9, 16, 17};

предупреждения исчезают! Может ли кто-нибудь дать мне объяснение, почему я получаю эти предупреждения и почемуconst удаляет их?

Ответы на вопрос(2)

Ваш ответ на вопрос