我在 3 个文件中有以下代码:
定义.h
#ifndef Defines_h
extern const unsigned int SIZE;
#endif
定义.cpp
#include "Defines.h"
const unsigned int SIZE = 10;
主文件
#include "Defines.h"
int main()
{
int x[SIZE] = {0};
}
在编译时,我在数组定义行得到错误:
错误 C2057:预期的常量表达式和 C2466:无法分配常量大小为 0 的数组
为什么会发生这种情况,毕竟我的 SIZE 确实是一个常数?