Здравствуйте, Smal, Вы писали:
S>Здравствуйте, Аноним, Вы писали:
А>>Здравствуйте, Аноним, Вы писали:
А>>>Почему всплывает exception? Это как то отражено в стандарте?
А>>>А>>>struct A {
А>>> void f(int aa) { const_cast<int&>(a)=aa;}
А>>> static const int a;
А>>>};
А>>>const int A::a=0;
А>>>int main() {
А>>> A a;
А>>> int b(0);
А>>> a.f(b);
А>>>}
А>>>
А>>Так работает:
А>>struct A {
А>> void f(int aa) { const_cast<int&>(a)=aa;}
А>> static int a;
А>>};
А>>int A::a=0;
А>>int main() {
А>> A a;
А>> int b(0);
А>> a.f(b);
А>>}
А>>странно... может, находится в read-only сегменте данных..
А>>
S>Ничего странного в этом нет.
Почему тогда?