相关疑难解决方法(0)

C++ 11:"使用模数缩小{}内部的转换"

我尝试使用gccC++11启用以下代码编译:

unsigned int id = 100;
unsigned char array[] = { id % 3, id % 5 };
Run Code Online (Sandbox Code Playgroud)

我收到这些警告:

缩小'(id%3u)'从'unsigned int'到{}内的'unsigned char'的转换[-Wnarrowing]

看在线演示

有没有办法帮助编译器发现id%3的结果符合unsigned char

c++ narrowing c++11

5
推荐指数
1
解决办法
1882
查看次数

标签 统计

c++ ×1

c++11 ×1

narrowing ×1