我有一个这样的宏(不完全是,但功能相当):
#define STRUCTMEMBER(Member,Value) GlobalStructInstance. ## Member = Value
...
STRUCTMEMBER(Item,1);
这在 Visual C++ 中完美运行,但 gcc 3.4.5 (MingGW) 产生以下错误:
粘贴“。” 并且“Item”没有给出有效的预处理令牌
当我使用“->”运算符时也会发生这种情况。我没有发现关于连接的提示,禁止使用这些运算符。
有人有想法吗?