Foros del Web » Programación para mayores de 30 ;) » C/C++ »

const_cast

Estas en el tema de const_cast en el foro de C/C++ en Foros del Web. Tras hacer el casting de la segunda linea "p2" no es un piloto sino una referencia a un piloto por lo que no puedo invocar ...
  #1 (permalink)  
Antiguo 18/05/2011, 02:22
 
Fecha de Ingreso: mayo-2011
Mensajes: 2
Antigüedad: 13 años
Puntos: 0
const_cast

Tras hacer el casting de la segunda linea "p2" no es un piloto sino una referencia a un piloto por lo que no puedo invocar al método introduce resultados.
(el find devuelve un const iterator de ahí el problema)
¿con que puedo llamar al metodo introduce_resultados?

set<piloto,compara>::iterator itr_found=set_pil.find(p_prueba);

piloto p2= const_cast< piloto& >(*itr_found);

(p2).Introduce_resultados(gran_premio,puesto);

Muchas graciasssssss
  #2 (permalink)  
Antiguo 18/05/2011, 04:43
Avatar de Heimish2000  
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 3 meses
Puntos: 89
Respuesta: const_cast

p2->Introduce_resultados(gran_premio,puesto);
  #3 (permalink)  
Antiguo 18/05/2011, 04:51
 
Fecha de Ingreso: mayo-2011
Mensajes: 2
Antigüedad: 13 años
Puntos: 0
Respuesta: const_cast

p2 no vale xq no apunta exactamente al piloto en el q tengo q introducir la informacion, lo que habría que hacer sería:

(*itr_found).Introduce_resultados(gran_premio, puesto)

pero esto falla por ser itr_found un const_iterator

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:15.