4

VisualStudio2010のrosettacodeに存在するCでMazeGenerator/ 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でのエラーのわかりにくい説明を考えると、問題とその解決方法に戸惑っています。

4

1 に答える 1

6

"ワイド文字列リテラルの sをエスケープする必要があります。

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

編集:

私はマクロを見逃しましたSPC(Luchianとjrokによってすでに投稿されているように):

#define SPC L"  "
wchar_t glyph[] = L"" SPC L"¦¦¦-++¦-+++---+" SPC L"?????? ??? ?";
于 2012-05-04T11:07:15.067 に答える