narrowing conversion of 'XXX' from 'int' to 'char' inside{}
问题前提:代码中有一段十六进制表示中文的,例如:chara[]={0xE5,0x85,0xB6,0xE5,0xAE,0x83,0x00};使用g++test.cpp编译时没有问题,但如果使用g++-std=c++0xtest.cpp编译就会报标题的错。问题原因大概是使用-std=c++0x后,char类型范围出现了缩减,导致了报错。修改方案:将char中十六进制数据强制转成char,chara[]