穿裙子的程序员

关注

被迫使用const_cast

穿裙子的程序员

关注

阅读 65

2023-06-16



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

zlib 其它地方广泛使用const,不知为何此处没有限定const。

typedef  
  struct 
   z_stream_s  
  ... 
  {
    Bytef    *next_in;  /**//* next input byte */
    ...
} 
   z_stream; 

所以无法将const char * 的变量直接设为next_in。 

被迫使用const_cast。 

   
zs.next_in    = 
   const_cast 
  < 
  Bytef  
  *> 
  (pInput);



 

相关推荐

流计算Alink

关于const_cast

流计算Alink 95 0 0

北溟有渔夫

const_cast的用法demo

北溟有渔夫 151 0 0

alonwang

static_cast, dynamic_cast, const_cast 和 reinterpret_cast的使用

alonwang 108 0 0

千白莫

C++ const_cast 和重载

千白莫 12 0 0

大沈投资笔记

C++ const_cast基本用法

大沈投资笔记 80 0 0

一条咸鱼的干货

static_cast、dynamic_cast reinterpret_cast和const_cast

一条咸鱼的干货 107 0 0

凛冬已至夏日未远

C++的顶层const和底层const / const_cast

凛冬已至夏日未远 95 0 0

跟着Damon写代码

static_cast、dynamic_cast、 const_cast、reinpreter_cast-详解

跟着Damon写代码 108 0 0

孟祥忠诗歌

c++ 学习之const_cast 去掉const属性转换

孟祥忠诗歌 64 0 0

我是小瘦子哟

C++中的类型转换:const_cast

我是小瘦子哟 72 0 0

精彩评论(0)

0 0 举报