最近,我决定改用从GCC到铛,我让我的使用宽字符常量以下警告:“在忽略宽字符常量多余的字符”。 下面是得到警告的代码:
wstring& line;
…
for (wstring::iterator ch = line.begin(); ch != line.end(); ++ch)
switch (*ch) {
case L'│': *ch = L'|'; break;
case L'﹤': *ch = L'<'; break;
case L'﹥': *ch = L'>'; break;
case L'﹙': *ch = L'('; break;
case L'﹚': *ch = L')'; break;
default: break;
}
这里,在情况条件的所有字符都高Unicode字符,并因此被视为由铛解析器多字节字符,显然(源代码是UTF-8编码)。
我的问题是什么是警告信息背后的意义。 也就是说,恰恰是被忽略的。 此外,由于此警告,将我的工作方案的设计?
GCC没有给出此代码的任何警告,一切工作就像一个魅力。