[英]error C2308: concatenating mismatched strings
在嘗試在Visual Studio 2010中的rosettacode中編譯C中的Maze Generator / Solver時 ,我在編譯期間遇到問題。
以下行
# 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中錯誤的不友好描述,我對這個問題以及如何解決它感到困惑
你需要轉義寬字符串文字中的"
s "
:
wchar_t glyph[] = L"\"SPC\"¦¦¦-++¦-+++---+\"SPC\"?????? ??? ?";
編輯:
我錯過了SPC
宏(已經由Luchian和jrok發布):
#define SPC L" "
wchar_t glyph[] = L"" SPC L"¦¦¦-++¦-+++---+" SPC L"?????? ??? ?";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.