gpt4 book ai didi

c++ - 错误 C2308 : concatenating mismatched strings

转载 作者:可可西里 更新时间:2023-11-01 13:58:51 27 4
gpt4 key购买 nike

在尝试编译 Maze Generator/Solver in C 时如 Visual Studio 2010 中的 rosettacode 中所示,我在编译过程中遇到问题。

下面一行

#   define SPC " "
wchar_t glyph[] = L""SPC"│││─┘┐┤─└┌├─┴┬┼"SPC"┆┆┆┄╯╮ ┄╰╭ ┄";

抛出一个错误

1>d:\projects\maze_cpp\maze_cpp\main.cpp(14): error C2308: concatenating mismatched strings
1> Concatenating wide "" with narrow "?????? ??? ?"

考虑到我对 Unicode 的了解有限,以及 MSDN 中错误的不友好描述,我对这个问题以及如何解决感到困惑

最佳答案

您需要转义宽字符串文字中的 ":

wchar_t glyph[] = L"\"SPC\"¦¦¦-++¦-+++---+\"SPC\"?????? ??? ?"; 

编辑:

我错过了 SPC 宏(Luchian 和 jrok 已经发布):

#define SPC L"  "
wchar_t glyph[] = L"" SPC L"¦¦¦-++¦-+++---+" SPC L"?????? ??? ?";

关于c++ - 错误 C2308 : concatenating mismatched strings,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10447577/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com