error: initializer element is not constant. 错误
程序编译的时候,遇到一个错误:error: initializer element is not constant.
经检查, 是因为头文件里定义了一个常量:
static const int aaa = 25;
在C文件里, 定义了一个全局变量:
int test = aaa;
请问, 为什么会出现这个错误呢?
我的理解, aaa在编译时间内可以得到确定的值25. 同样在编译时间里, 将之付给另外的变量,会不容许吗?
我用的编译器是GCC.