我正在开发一个 C++ 项目 (VC++),其中选择了“使用 Unicode 字符集”。
这将设置 UNICODE 和 _UNICODE。同时,包含的第三方.h文件恰好在枚举中包含“UNICODE”,这两者是冲突的。
enum Encoding {
...
UNICODE = 17, // Teragram Unicode
...
}
IDE 报错'error C2059: syntax error: 'constant',因为我想在枚举中使用的 UNICODE 变成了数字 1。有什么办法可以转义枚举名称吗?我该如何解决这个问题?