想在项目里使用c++11特性,
于是升级gcc到5.1,开启std=c++11
以前的老代码有大量的,相似这种代码,现在碰到c++11的规范,不允许类型收窄赋值。
于是升级gcc到5.1,开启std=c++11
以前的老代码有大量的,相似这种代码,现在碰到c++11的规范,不允许类型收窄赋值。
char kEncryptionKey[] = { 0xC1,0xEC,0x48};
现在报错
问一下这个该怎么破。
莫非要老代码挨个改成
unsigned char kEncryptionKey[] = { 0xC1,0xEC,0x48};
吗?
那万一kEncryptionKey里同时有正负数怎么办?
解决方案
90
那个版本的编译器?
本人这边用g++5.3 6.1 加上 -Wno-narrowing 都可以编译通过的
10
你这个只是没有连接 stdc++, 编译已经成功了啊… 你应该 g++ -W….. main.cpp 或 gcc -W ….. main.cpp -lstdc++