“1506-221 (S) Initializer 必须是有效的常量表达式。”
在头文件编译期间的 aix 中,我遇到了这个问题。
在头文件中,源就像
#define A(b) (a+b)
像那样。
在源代码中使用此宏“A”(Ex:A(5))的任何地方都会引发上述错误。
谁能帮我解决这个问题?
编辑:
在头文件中
#define A(b) (a+b)
在源文件中
struct a
{
int a;
int b;
} ain = {10, A(10)};
像这样 。