私は次のことに興味があります。次のようなヘッダーファイルで宣言された単純なC配列があります。
static int userCardsIndexes[INITIAL_CARDS_NUMBER] = {0, 1, 8, 9, 16, 17};
それは私にたくさんの警告を与えます:
: 'userCardsIndexes' defined but not used
このファイルをcppファイルに含めて、この変数を使用しているにもかかわらず。私がそれについて理解していない2番目のことは、私がconst
このような指定子を追加するときです:
static const int userCardsIndexes[INITIAL_CARDS_NUMBER] = {0, 1, 8, 9, 16, 17};
警告が消えます!なぜ私がこれらの警告を受け取るのか、そしてなぜconst
それらを削除するのか、誰かが私に説明を与えることができますか?