相关疑难解决方法(0)

在VC2015中连接不匹配的字符串WORKS - 如何?

当我们有这些时:

auto city1 = "New "  L"Delhi";
auto city2 = L"New " "York";
Run Code Online (Sandbox Code Playgroud)

任何VS2015之前的编译器都会引发错误:

错误C2308:连接不匹配的字符串

但是使用VC2015编译器,它编译得很好,结果类型(auto演绎)是一个宽字符串.

我的问题是:何时以及如何实现这一点 - 任何标准规范?

c++ c++11 c++14 visual-studio-2015

5
推荐指数
1
解决办法
1389
查看次数

如何在字符串中使用符号?

此行不会在Visual C++中编译

printf("x=%"PRIszu")\n",
Run Code Online (Sandbox Code Playgroud)

即使符号已定义:

#define PRIszu    "Iu"
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

错误C3688无效的文字后缀'PRIszu'; 文字运算符或模板'运算符'"PRIszu'未找到

那么如何修复此打印行以使用定义的符号?

c c++ coding-style visual-c++

1
推荐指数
1
解决办法
422
查看次数

标签 统计

c++ ×2

c ×1

c++11 ×1

c++14 ×1

coding-style ×1

visual-c++ ×1

visual-studio-2015 ×1