编译器警告在boost crc.hpp与Visual c++(错误C4244)

Compiler warning in boost crc.hpp with Visual C++ (error C4244)

本文关键字:c++ 错误 C4244 Visual 警告 boost crc hpp 编译器      更新时间:2023-10-16

我在Visual Studio 2013中使用boost/crc.hpp版本1.49进行crc计算。

实例化类型为

的变量时
boost::crc_32_type

我得到一个编译错误

Error   7   error C4244: 'return' : conversion from 'unsigned int' to 'unsigned char', possible loss of data    C:boost_1_49_0_0boostcrc.hpp 578 1   MyProgram

我发现了这张5年前的票:https://svn.boost.org/trac/boost/ticket/3194

有人知道怎么解决这个问题吗?我必须打补丁吗?我的警告级别是4。

我现在只是简单地压制警告。

#pragma warning(disable: 4244)
#include <boost/crc.hpp> 
#pragma warning(default: 4244)