Здравствуйте, Аноним, Вы писали:
А>Почему всплывает 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 сегменте данных..