C++

const_cast & reinterpret_cast

Në shqip përdoret i njëjti emër.

ShpjegimiSQ

const_cast e heq const-in nga një variabël (rrallë i nevojshëm, shpesh shenjë problemi), ndërsa reinterpret_cast i lexon bajtët e një tipi sikur të ishin tjetër tip — shumë i rrezikshëm, për punë me hardueri ose të dhëna binare.

EnglishEN

const_cast removes const from a variable (rarely needed, often a sign of trouble), while reinterpret_cast reads one type's bytes as if they were another type — very dangerous, for hardware or binary data work.

Si ta mendosh

Si ta hapësh me forcë një kasafortë: ndonjëherë duhet, por zakonisht do të thotë që diçka ka shkuar keq.

Lexoje në anglisht

Like forcing open a safe: sometimes necessary, but usually a sign something's gone wrong.

Shembull kodicpp

const int x = 5;
int* p = const_cast<int*>(&x);   // shmange!
auto bajtet = reinterpret_cast<unsigned char*>(&x);

Terma të lidhur