C++ 警告多字符字符常量[-Wmultichar]
我有一个警告多字符字符常量[-Wmultichar] 在我的代码中C++ 警告多字符字符常量[-Wmultichar],c++,C++,我有一个警告多字符字符常量[-Wmultichar] 在我的代码中 replacement[static_cast<unsigned char>('ľ')] = 'l'; replacement[static_cast<unsigned char>('š')] = 's'; replacement[static_cast<unsigned char>('č')] = 'c'; replacement[static_cast<
replacement[static_cast<unsigned char>('ľ')] = 'l';
replacement[static_cast<unsigned char>('š')] = 's';
replacement[static_cast<unsigned char>('č')] = 'c';
replacement[static_cast<unsigned char>('ť')] = 't';
replacement[static_cast<unsigned char>('ž')] = 'z';
replacement[static_cast<unsigned char>('ý')] = 'y';
replacement[static_cast<unsigned char>('á')] = 'a';
replacement[static_cast<unsigned char>('í')] = 'i';
replacement[static_cast<unsigned char>('é')] = 'e';
replacement[static_cast<unsigned char>('ô')] = 'o';
replacement[static_cast<unsigned char>('ú')] = 'u';
replacement[static_cast<unsigned char>('ň')] = 'n';
replacement[static_cast<unsigned char>('ů')] = 'u';
replacement[static_cast<unsigned char>('ř')] = 'r';
请帮助我至少尝试使用wchar\t,并在多字节字符前加上L:
replacement[L'ľ'] = 'l';
视情况而定,但在大多数情况下都有效。是否可以从源代码中删除这些行?禁用警告是一个选项吗?你明白为什么会收到警告吗?是的,如果我删除替换行的这部分代码,它将毫无警告地运行。顺便说一下,字符替换[256];位于该代码之上。