Ver Mensaje Individual
  #3 (permalink)  
Antiguo 20/06/2015, 18:22
eferion
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 9 años, 7 meses
Puntos: 204
Respuesta: problemas con iteradores dentor de mi clase.

Código C++:
Ver original
  1. class lista_doble
  2. {
  3.  
  4.   iterator begin();
  5.  
  6.   iterator end();
  7.  
  8.   lista_doble( const lista_doble& lista );
  9. };

dado que lista es de tipo const en el constructor copia no puedes llamar a métodos no const. Lo que tienes que hacer es crear una segunda versión de begin y de end, estas segundas versiones han de ser const y devolver un iterador constante, es decir, que no deje modificar el valor del elemento al que apuntan:


Código C++:
Ver original
  1. class lista_doble
  2. {
  3.  
  4.   iterator begin();
  5.  
  6.   const_iterator begin() const;
  7.  
  8.   iterator end();
  9.  
  10.   const_iterator end() const;
  11.  
  12.   lista_doble( const lista_doble& lista );
  13. };

Un saludo.