使用zlib1.2.3内存操作时,zlib定义的输入内存块变量next_in为:

typedefstructz_stream_s...{
Bytef*next_in;/**//*nextinputbyte*/
...
}z_stream;所以无法将const char * 的变量直接设为next_in。
被迫使用const_cast。
zs.next_in=const_cast<Bytef*>(pInput);
zlib 其它地方广泛使用const,不知为何此处没有限定const。
(转载请注明来源于金庆的专栏)
本文探讨了在使用zlib1.2.3进行内存操作时遇到的问题:由于zlib定义的输入内存块变量next_in不支持constchar*类型,因此需要使用const_cast转换。文章还提到了zlib在其他地方广泛使用const的情况。
1992

被折叠的 条评论
为什么被折叠?



