Re: mutable, const и UB
От: Кирпа В.А. Украина  
Дата: 03.05.06 11:12
Оценка:
Здравствуйте, Константин Л., Вы писали:

КЛ>Ситуация:


КЛ>

КЛ>class Mutable
КЛ>{
КЛ>    mutable int i;

КЛ>public:

КЛ>    Mutable()
КЛ>        : i(0)
КЛ>    {}

КЛ>    void f() const
КЛ>    {        
КЛ>        i = 10;
КЛ>        std::cout<<i;
КЛ>    }
КЛ>};

КЛ>int _tmain(int argc, _TCHAR* argv[])
КЛ>{
КЛ>    const Mutable m;
КЛ>    m.f();
КЛ>    return 0;
КЛ>}

КЛ>


КЛ>Тут m у нас настоящая константа и компилятор иммет право разместить ее в read-only

памяти? Если да, то при вызове f мы получаем UB?

Имхо Право имеет только это у него вряд ли получится
!0xDEAD
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.