mutable, const и UB
От: Константин Л. Франция  
Дата: 03.05.06 10:38
Оценка:
Ситуация:


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?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.