type casting in c++ with example
Example 1: c++ casting
static_cast<int>(some_double);
Example 2: c++ casting
static_cast:
//does implicit conversions between types.
void* data;
pointer *pData = static_cast<pointer*>(data);
const_cast:
//this can be used to remove or add the const to a variable.
const char* characters;
const_cast<char*>(characters);
reinterpret_cast:
//this cast is dangerous since it turns one type directly into another.
struct S1 { int a; } s1;
int* p1 = reinterpret_cast<int*>(&s1);