Const-cast Typecast

简介: Const-cast TypecastConst casts areonly available in C++.
Const-cast TypecastConst casts areonly available in C++. Const casts are used to strip the const-ness or volatile-ness from a variable. Const casts should be used sparingly;one example of a valid use of a const-cast is to strip the const-ness of a pointer to pass it into a function when you are certain the function will not modify the variable but the function designer did not specify the input as const. 

const_cast<<type>>(<value>); 

This example casts a const pointer to a non-const pointer to pass into a function: void func(char *); 

const char *x = "abcd";
func(const_cast<char *>(x));
目录
相关文章
|
安全 编译器 C++
对C++中const的说明
对C++中const的说明
58 0
|
1月前
|
编译器 C语言 C++
类型转换const_cast/static_cast/dynamic_cast/reinterpret_cast
类型转换const_cast/static_cast/dynamic_cast/reinterpret_cast
18 0
|
6月前
|
安全 编译器 程序员
【C++入门到精通】C++类型的转换 | static_cast | reinterpret_cast | const_cast | dynamic_cast [ C++入门 ]
【C++入门到精通】C++类型的转换 | static_cast | reinterpret_cast | const_cast | dynamic_cast [ C++入门 ]
49 0
|
6月前
|
人工智能 安全 机器人
【C++】const_cast基本用法(详细讲解)
【C++】const_cast基本用法(详细讲解)
100 0
|
6月前
|
安全 编译器 C语言
【C++ 类型转换关键字 *_cast 】理解const_cast、reinterpret_cast、dynamic_cast和static_cast的用法
【C++ 类型转换关键字 *_cast 】理解const_cast、reinterpret_cast、dynamic_cast和static_cast的用法
79 0
详解const
C++中提供了很多关键字赋予一些东西特殊的函数,比如const、override、final等,本文将从有类和无类两个方面详细介绍const的相关用法于注意事项。剩下的等我这几天加班加点更新吧!
|
安全 C++
C++11之强制类型转换(static_cast,const_cast,dynamic_cast,reinterpret_cast)
C++11之强制类型转换(static_cast,const_cast,dynamic_cast,reinterpret_cast)
111 0
|
安全 C++ 编译器
static_cast, dynamic_cast, const_cast探讨
首先回顾一下C++类型转换: C++类型转换分为:隐式类型转换和显式类型转换 第1部分. 隐式类型转换 何时发生隐式类型转换 在下面这些情况下,编译器会自动地转换运算对象的类型: 在大多数表达式中,比int类型小的整型值首先提升为较大的整数类型 在条件中,非布尔值转换为布尔类型 ...
1136 0