Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/08/2016, 08:47
dehm
 
Fecha de Ingreso: septiembre-2010
Mensajes: 494
Antigüedad: 14 años, 1 mes
Puntos: 10
Respuesta: Referencia a función con cláusula const

Cita:
Iniciado por xKuZz Ver Mensaje
El problema que te da el compilador reside en que no tiene sentido devolver una referencia en un método declarado const. Puesto que el const de la derecha significa que el uso de dicho método no modifica la clase y es obvio que si lo hace.

Si la semántica implica que no se pueda modificar entonces añadele const al tipo devuelto.

Código C++:
Ver original
  1. const tipo& leerDato() const {
  2.   return dato;
  3. }
Si la semántica implica que se puede modificar quítale el const de la derecha al método.
Gracias xKuZz, por la respuesta. Hice algunas pruebas pero no consigo entender esto del const al final.

Reduciendo la pregunta un poco en plan "hoygan", ¿qué hace realmente el const al final?
__________________
Mi calculadora en Qt