C, (int*), ++ const_cast , , ( undefined).
int main()
{
const int x = 1;
(int&)x = 2;
std::cout << x << std::endl;
}
1 stdout. .
...
void foo(const int& x)
{
(int&)x = 2;
}
int main()
{
int x = 1;
foo(x);
std::cout << x << std::endl;
}
2 . , const, foo, , main . , , const_cast C-, const.
static_cast , .