Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/08/2015, 05:37
dehm
 
Fecha de Ingreso: septiembre-2010
Mensajes: 494
Antigüedad: 14 años, 3 meses
Puntos: 10
Respuesta: problemas con el calificador de tipo "Const"

Bueno, ante todo una cosa.
Hay que diferenciar entre errores y avisos(warnings).
Lo que te manda el compilador son avisos que si bien te dejan ejecutar el programa te están advirtiendo de fallos que te pueden ocasionar problemas más adelante.

Respecto a la primera duda, efectivamente, el tipo del parámetro es const int y tú le estás enviando un int.
El compilador te lo acepta EN ESTE CASO, porque efectivamente tu función no está modificando el contenido del array. Así que le hace un casting a const int y ejecuta la función.

Sin embargo prueba a meter dentro de la función una sentencia que sí modifique el array, algo tipo:
Código C++:
Ver original
  1. a[1][1]=3;

El warning se convierte en error y directamente no te dejará compilar, ya que const está protegiendo al array de modificaciones dentro de la función.

Y sobre el segundo warning igual....sólo que en este caso te debería dar error directamente, ya que la función ordenaBurbuja(int [][]) espera encontrarse con un int y tu le envías un const int
__________________
Mi calculadora en Qt