我很好奇以下内容。我在头文件中声明了一个简单的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
可以解决?