使用Visual C ++在boost crc.hpp中编译器警告(错误C4244)

时间:2014-07-28 14:20:49

标签: c++ boost

我在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_0\boost\crc.hpp 578 1   MyProgram

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

有没有人知道如何解决它?我必须修补crc.hpp吗? 我的警告级别是4。

1 个答案:

答案 0 :(得分:2)

我现在只是压制警告。

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