2014-12-22 3 views
-3

내가이 경고 멀티 문자 문자가 일정 [-Wmultichar]경고 멀티 문자 문자 상수 [-Wmultichar]

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'; 

+0

소스에서이 줄을 제거 할 수 있습니까? 경고를 비활성화 할 수 있습니까? 왜 경고 *를 들었는지 이해합니까? – usr2564301

+0

예,이 교체 코드 부분을 제거하면 경고 메시지가 표시됩니다. 그건 그렇고, char 교체 [256]; 그 코드 위에 있습니다. –

답변

0

시도를 제발 도와 내 코드에서

사용 wchar_t 적어도 멀티 바이트 문자 앞에 L을 붙이십시오 :

replacement[L'ľ'] = 'l'; 

상황에 따라, bu 대부분의 경우에 작동합니다.

관련 문제