【发布时间】:2012-05-13 22:10:51
【问题描述】:
在尝试编译 Visual Studio 2010 中的 Rosettacode 中的 Maze Generator/Solver in C 时,我在编译过程中遇到了问题。
下面一行
# 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中对错误的不友好描述,我对这个问题以及如何解决它感到困惑
【问题讨论】:
-
它甚至在这里显示您在字符串中嵌入的
"SPC"没有被标记为文本,所以问题就像 hmjd 说您需要转义"。
标签: c++ c windows visual-c++ unicode