3 つのファイルに次のコードがあります。
定義.h
#ifndef Defines_h
extern const unsigned int SIZE;
#endif
Defines.cpp
#include "Defines.h"
const unsigned int SIZE = 10;
メイン.cpp
#include "Defines.h"
int main()
{
int x[SIZE] = {0};
}
コンパイルすると、配列定義行で次のようなエラーが発生します。
エラー C2057: 期待される定数式および C2466: 定数サイズ 0 の配列を割り当てることはできません
実際に定数である SIZE を持っているので、なぜこれが起こるのですか?