簡體   English   中英

錯誤C2308:連接不匹配的字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM