サイズを指定せずにヘッダーファイルで(グローバル)配列を宣言できることをどこかで読みました。このようなもの:
// Header
extern int MyArray[];
// CPP file
int MyArray[] = { 1, 4, 16, 512, 8192 };
しかし、コンパイルしようとすると、コンパイラ エラーが発生しますinvalid application of 'sizeof' to incomplete type 'double []'
。
何か不足していますか?前方宣言の場合、コンパイラは配列サイズの指定を強制しますか?