首页 > 解决方案 > 为什么“#define OPERATION(op)x op = value”宏在g ++中给我“错误:'='令牌之前的预期主表达式”?

问题描述

以下代码片段:

#define OPERATION(op) x op= value
...
OPERATION(*)

输出应该是“x * = value”,这在我的范围内非常好。它在视觉工作室中运行良好。

但是在这里我得到:“错误:'='令牌之前的预期主表达式”似乎它没有替换操作,因为它后面没有分隔符?我怎样才能让它在 g++ 中工作?我尝试了更多版本的 g++,也使用了最新版本。

非常感谢!

标签: macrosg++

解决方案


推荐阅读