我尝试使用gcc和C++11启用以下代码编译:
gcc
C++11
unsigned int id = 100; unsigned char array[] = { id % 3, id % 5 };
我收到这些警告:
缩小'(id%3u)'从'unsigned int'到{}内的'unsigned char'的转换[-Wnarrowing]
看在线演示
有没有办法帮助编译器发现id%3的结果符合unsigned char?
c++ narrowing c++11
c++ ×1
c++11 ×1
narrowing ×1