=====const_cast=====
Syntax:
T const_cast (object);
The const_cast keyword can be used to remove the [[const]] or [[volatile]] property from an object. The target data type must be the same as the source type, except (of course) that the target type doesn't have to have the same const qualifier. The type T must be a pointer or reference type.
For example, the following code uses const_cast to remove the [[const]] qualifier from a object:
class Foo {
public:
void func() {} // a non-const member function
};
void someFunction( const Foo& f ) {
f.func(); // compile error: cannot call a non-const
// function on a const reference
Foo &fRef = const_cast(f);
fRef.func(); // okay
}
Related Topics: [[const]], [[dynamic_cast]], [[reinterpret_cast]], [[static_cast]], [[casting_comparison]]
[[/todo]]