Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/11/2014, 02:23
eferion
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 10 años, 1 mes
Puntos: 204
Respuesta: C++ método constante necesita llamar constructor

Si el parámetro que recibe es constante... cambia la firma para que sea igualmente constante:

Código C++:
Ver original
  1. template <typename Key, typename Def>
  2. diccionario<Key,Def>::const_iterator::const_iterator(const typename diccionario<Key,Def>::entrada * p_e){
  3.   it_v =  (pair<const Key,Def> *) p_e; // casting para value_type
  4. }

También puedes usar const_cast para quitar el atributo const... pero es poco recomendable.