小编Jov*_*rum的帖子

c++ const_cast gcc 8.2.1 -Wignored-qualifiers 错误?

以下程序使用 gcc 8.2.1 生成此内容:

警告:类型限定符在转换结果类型 [-Wignored-qualifiers] 上被忽略 int * const ptrCast = const_cast(ptr);

int main() {                                         
  int i = 0;                                         
  const int * const ptr = &i;                        
  int * const ptrCast = const_cast<int * const>(ptr);

  return *ptrCast;                                   
}
Run Code Online (Sandbox Code Playgroud)

编译为:gcc -Wignored-qualifiers test.cc

根据我对 const_cast 的理解,这不应该发出警告。任何人都可以验证这一点吗?

c++ gcc gcc-warning gcc8

2
推荐指数
1
解决办法
595
查看次数

标签 统计

c++ ×1

gcc ×1

gcc-warning ×1

gcc8 ×1