WF><skip>
WF>
WF>Далее, вроде результат возврата функции (в данном случае) — rvalue. Следовательно, на него нельзя делать неконстантную ссылку.
Ну и что. Ты же не ссылку делаешь на него, а вызываешь оператор присваивания. Так как справа у тебя неконстантный объект, то все нормально.
WF>Причем gcc 2.95 так, собственно, и говорит.
Не знаю, как gcc, а VC отлично компилирует.