-3

"1506-221 (S) 初期化子は有効な定数式でなければなりません。"

ヘッダーファイルのコンパイル中にaixでこの問題に直面しています。

ヘッダーファイルでは、ソースは次のようになります

#define A(b) (a+b)

そのように。

このマクロ「A」(例:A(5)) がソースで使用されると、上記のエラーがスローされます。

誰でもこれを解決するのを手伝ってもらえますか?

編集:

ヘッダーファイルで

#define A(b) (a+b)

ソースファイルで

struct a
{
   int a;
   int b;
} ain = {10, A(10)};

このような 。

4

1 に答える 1