Ver Mensaje Individual
  #8 (permalink)  
Antiguo 06/08/2011, 15:23
CalgaryCorpus
 
Fecha de Ingreso: junio-2008
Ubicación: Seattle, USA
Mensajes: 733
Antigüedad: 15 años, 10 meses
Puntos: 61
Respuesta: Declaracion const

Aqui un ejemplo que compila, usando la misma firma que dices que no compila.

Código C++:
Ver original
  1. class X
  2. {
  3.     int& f() const
  4.     {
  5.         int* p = new int;
  6.         return *p;
  7.     }
  8. };

Marcar un metodo const hace que el compilador haga const a todos los miembros, con ello puede generar errores de compilacion, cuando detecta inconsistencias entre la firma y lo que retornas, o la firma y lo que haces dentro del metodo. El problema esta en lo que haces, no en la firma. La firma es valida.

p.s.: El ejemplo es tambien un ejemplo de mal estilo. No lo haga usted en casa.