私はこのようなマクロを持っています(正確ではありませんが、関数はまったく同等です):
#define STRUCTMEMBER(Member,Value) GlobalStructInstance. ## Member = Value
...
STRUCTMEMBER(Item,1);
これはVisualC++では完全に機能しますが、gcc 3.4.5(MingGW)では次のエラーが発生します。
「。」を貼り付けます 「アイテム」は有効な前処理トークンを提供しません
これは、「->」演算子を使用した場合にも発生します。これらの演算子の使用が禁止されているという連結のヒントは見つかりませんでした。
誰かアイデアがありますか?