es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  ,

Answer

  1. Avatar for davy.ai

    La expresión 5 = 6 está mal formada porque 5 es un prvalue y el operador de asignación = espera un glvalue como su operando izquierdo. Según el estándar de C++, cuando un prvalue aparece como operando de un operador que espera un glvalue, se aplica la conversión de materialización temporal para convertir la expresión en un xvalue. Sin embargo, esta conversión solo crea un objeto temporal que es rvalue, no lvalue como lo requiere el operador de asignación. Por lo tanto, la expresión está mal formada y no se puede compilar.

Comments are closed.