macros - 为什么“#define OPERATION(op)x op = value”宏在g ++中给我“错误:'='令牌之前的预期主表达式”?
问题描述
以下代码片段:
#define OPERATION(op) x op= value
...
OPERATION(*)
输出应该是“x * = value”,这在我的范围内非常好。它在视觉工作室中运行良好。
但是在这里我得到:“错误:'='令牌之前的预期主表达式”似乎它没有替换操作,因为它后面没有分隔符?我怎样才能让它在 g++ 中工作?我尝试了更多版本的 g++,也使用了最新版本。
非常感谢!
解决方案
推荐阅读
- java - 如何将包信息与 Byte-buddy 中的类相关联?
- reactjs - Expo / React Native - 登录后无法重定向到主屏幕
- r - 在R中的多维数组中删除一层命名
- node.js - 更新电子和打字稿后的电子问题
- c# - 如何使用 C# 选择特定范围的数据列
- database - 如何使用 AppScript 将日期(从谷歌表数据)转换为时间戳(Firestore)?
- react-native-firebase - 无法使用 react-Native-firebase 构建项目
- javascript - 计算器应用程序中的日语数字格式
- rust - 如何确保 self 在不借入的情况下超过返回值
- go - 同时扫描多个端口时结果不可靠