acabo de subir una pregunta en la que exponía un problema que estaba teniendo a la hora de realizar la sobrecarga del operador suma (+) para poder operar con dos vectores. Un compañero ha conseguido descifrar el problema y brindarme la solución: El problema residía en que se estaba tratando de acceder a un lvalue cuando correspondía un rvalue. La solución era bien sencilla y consistía en añadir a la declaración del método la palabra reservada const en el argumento que le pasaba como referencia:
Vector2D operator +(const Vector2D& v);
Abro esta respuesta porque no acabo de entender por qué al añadir el const se soluciona el problema. Si alguien puede realizar una breve explicación o indicarme algún foro o página se lo agradecería :)