Почему работает lvalue?

Сегодня я впервые увидел такой актерский состав, и мне любопытно, почему это работает. Я думал, что кастинг таким образом назначит временного, а не ученика. Использование VC2010.

class A
{
public:

   A() :
      m_value(1.f)
   {
      ((float)m_value) = 10.f;
   }

   const float m_value;
};

Ответы на вопрос(2)

Ваш ответ на вопрос