GCC告诉我如下:Transformations.h:16:1:error:initializer元素不是常量
这是代码:
const int X_ORIGIN = 1233086; const int Y_ORIGIN = -4728071; const int Z_ORIGIN = 4085704; const int xyzOrigin[NUM_DIMENSIONS] = {X_ORIGIN,Y_ORIGIN,Z_ORIGIN};
解决方法
您不能在C的全局范围内执行此操作,仅在本地范围内,即在函数中:
#define NUM_DIMENSIONS 3 const int X_ORIGIN = 1233086; const int Y_ORIGIN = -4728071; const int Z_ORIGIN = 4085704; const int xyzOrigin[NUM_DIMENSIONS] = {X_ORIGIN,Z_ORIGIN}; // FAIL void foo(void) { const int xyzOrigin[NUM_DIMENSIONS] = {X_ORIGIN,Z_ORIGIN}; // OK }
或者,您可以将代码编译为C而不是C.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。