Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/08/2015, 02:48
Avatar de vangodp
vangodp
 
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 10 años, 7 meses
Puntos: 38
Respuesta: problemas con el calificador de tipo "Const"

cuando nosotros creamos una función que recibe un const es que sabemos que en ningún momento el dato que le pasamos será modificado, es una especie de "seguro", tu como programador al ver que la función recibe const debe saber que lo que le vas a pasar no se verá afectado, se pasa a modo de simple consulta. Sin embargo, si la función espera un simples int y tu le pasas un const no tiene mucha lógica. ¿¿¿Tendría lógica hacer int n = (const)x;(por poner un ejemplo, lo más probable es que falle XD)???

Cuanto a si está bien o mal, digamos que no esta mal pasar int a una función que espere const, pero lo mejor es que la aplicación al compilar no emita ni warnings ni erros, si con poner un foo((const)loquesea); hace que el programa no emita avisos, ni erros, es buena practica, y también quiere decir que dominas la el problema. ;)