我在编译库时收到此警告。
警告:从“int”转换为“unsigned char”可能会改变它的值
这会阻止我们使用编译器选项 -Werror。
任何人都可以建议解决此警告的方法吗???
最佳答案
编译器警告您 int
可能包含不适合 unsigned char
的值。
如果您绝对确定在这种情况下它总是合适的,您可以使用static_cast
c = static_cast<unsigned char>(i);
编译器会在这一点上信任你(如果它不是真的,那是你的错)。
关于c++ - 如何修复此警告 : conversion to 'unsigned char' from 'int' may alter its value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6042228/