在某处我读到可以在头文件中声明一个(全局)数组而不指定大小。像这样的东西:
// Header
extern int MyArray[];
// CPP file
int MyArray[] = { 1, 4, 16, 512, 8192 };
但是当我尝试编译时,我得到了编译器错误invalid application of 'sizeof' to incomplete type 'double []'
。
我错过了什么吗?在前向声明的情况下,编译器是否强制您指定数组大小?