【发布时间】:2016-02-08 08:54:42
【问题描述】:
我目前正在将来自另一个堆栈溢出问题的代码(uncompresses data from a QByteArray)集成到应用程序中。
由于我们启用了所有编译器错误,我们必须重新解释 QByteArray::data(): 和 const_cast:
z_stream strm;
strm.next_in = reinterpret_cast<Bytef *>(const_cast<char *>(data.data()));
为什么这个输入参数是非常量的?在我看来,这表明数据以某种方式被修改,这绝对不是我想要的,也不是我认为实际发生的事情。
【问题讨论】: