c++ - VisualStudio 2019 升级 - 使用连续字符串编译错误
问题描述
以下代码片段使用 VS2012 编译良好:
// define a common name
#define ID_BRIGHTNESS "id_brightness"
#define ID_CONTRAST "id_contrast"
...
// construct a XML structure
static char xmltempl[]={"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\
<param text=\"Brightness\">\
<name>"ID_BRIGHTNESS"</name>\
</param>\
<param text=\"Contrast\">\
<name>"ID_CONTRAST"</name>\
</param>\
...
现在,VS2019 失败并出现以下错误:
error C3680: cannot concatenate user-defined string literals with mismatched literal suffix identifiers
message : Concatenating suffix 'ID_BRIGHTNESS' with suffix 'ID_CONTRAST'
这里到底发生了什么?为什么我不能再使用这些定义了?或者更好的问题:我该怎么做才能让编译器连接这些使用静态定义的静态结构?
谢谢!
解决方案
推荐阅读
- python - 将 Django 视图转换为休息服务
- python-3.x - 在多列上合并多个 Pandas 数据框
- r - R中具有多个条件的累积和?
- ssl - Google 域 CNAME 记录
- angularjs - AngualrJs:我需要在我的控制器中使用 $scope 吗?
- android - 如何在未安装 HAXM 的情况下在 AMD 上使用 Android Studio?
- flutter - 是否可以使用 sqflite 颤振强制升级数据库?
- c++ - 是否有任何原因要遮挡隐藏在对象后面的对象
- networking - 从 Minikube 访问公司资源
- r - 如何从 R 中的数据集中检索单个行的特定行数的零条目数