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

标签 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。

最佳答案

我现在只是压制警告。

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

关于c++ - 使用 Visual C++ 的 boost crc.hpp 中的编译器警告(错误 C4244),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24997345/

相关文章:

c++ - #define 语句中的方括号

c++ - Thrust:对另一个数组索引的数组元素求和【Matlab的语法 sum(x(indices))】

c++ - 没有参数的构造函数不起作用,但有参数的构造函数起作用

c++ - 当ini文件不存在时使用Boost属性树读取INI文件

c++ - 我如何知道继承 boost::asio::basic_io_object 的类中的 this 成员?

c++ - Pthread_create() 不正确的启动例程参数传递

c++ - 具有纯虚方法的抽象类 - 为什么可以执行 "Abstract * abs3;"?

c++ - 定义不同容器的功能

c++ - 用C++高效地读取部分文本

python - 当我在 macOS 上使用 py++ 生成 boost.Python 包装器时,我收到了关于 std::string 的错误?