2 errores comunes en c ++ durante la etapa de construcción

Cuando usted está entrando en un programa en C ++, la etapa de construcción es casi seguro que no se desprende sin error. Un programa Gold Star es uno que funcione la primera vez que construyes y ejecutarlo. Usted casi nunca se escribe un programa Gold Star en toda su carrera de programación. Nadie lo hace. No te preocupes.

Estos son sólo dos de las múltiples formas de meter la pata en C ++. Aprender a interpretar lo que el compilador está tratando de decir - con sus mensajes de error y de advertencia - es una parte importante del aprendizaje de la lengua. Se puede venir sólo de muchos meses de práctica y adquisición de experiencia con el idioma. Con suerte, conseguirá saltar-iniciado estos dos ejemplos.

Comandos mal escritas en C ++

Comandos mal escritas son los errores más fáciles de identificar y corregir. Para demostrar el punto, un extra t se ha agregado a esta línea de código para que se lea

INTT celsius-

diferente a int, la palabra INTT no tiene sentido a C ++. Construyendo el programa resultante con esta línea generado la pantalla que se muestra.

imagen0.jpg

Observe primero el bloque pequeño, rojo en la Línea 14 que indica un problema en algún lugar de esta línea. Usted puede leer todos los detalles en la ficha Mensajes Construir en la ventana inferior derecha. Aquí puedes ver los siguientes mensajes:

 En función de 'int main (int, char **)': 14 de error: 'INTT' no se declaró en este error scope14: se esperaba '-' antes de 'error celsius'16:' Celsius 'no se declaró en este ámbito

La primera línea indica el nombre de la función que contiene el error. Es fácil creer que todo el código de este programa está en una función llamada principal. La siguiente línea es la clave. Esto dice básicamente que C ++ no entendía lo que INTT está en la línea 14 del programa.

El mensaje de error es un poco críptico, pero baste decir que obtendrá este mismo mensaje de error casi cada vez que escribes mal algo. Los mensajes de error restantes son sólo subproductos de el error original.

Un error C ++ puede generar una cascada de mensajes de error. Es posible identificar y corregir errores múltiples en un solo intento de construcción, pero se necesita experiencia para averiguar qué errores se derivan de que los demás. Por ahora, se centran en el primer mensaje de error. Corregir el problema y reconstruir el programa.

Missing punto y coma en el código C ++

Otro error común es dejar fuera de un punto y coma. El mensaje que genera este error puede ser un poco confuso. Para demostrar, quite el punto y coma de la declaración en la línea 14 para que se lea

int celsiuscout lt; lt; "Introduzca la temperatura en grados Celsius:" -

El error reportado por C ++ para estos puntos de delitos no a la línea 14, pero a la siguiente línea, 15:

15 de error: se esperaba antes de la inicialización "error cout'16: 'Celsius' no se declaró en este ámbito

Esto es más fácil de entender si tenemos en cuenta que C ++ considera saltos de línea como una forma más de espacio en blanco. Sin el punto y coma, C ++ ejecuta las dos líneas juntas. No hay una línea separada 14 más. C ++ puede interpretar la primera parte, pero no entiende la sentencia carrera en que se inicia con cout.

Puntos y comas que faltan a menudo generan mensajes de error que tienen poca semejanza con el mensaje de error real, y son casi siempre en la línea siguiente después de que el error real. Si usted sospecha que un punto y coma faltante, comience en la línea con el error reportado y escanear hacia atrás.




» » » » 2 errores comunes en c ++ durante la etapa de construcción