Erro do compilador C2616
'conversion' : não é possível converter implicitamente um 'type1' não lvalue em um 'type2' que não seja const
Uma referência não pode ser inicializada de um valor não lvalue.
Esse é um erro em compatibilidade ANSI (/Za) e um aviso em extensões da Microsoft (/Ze).