Complementos de c++

Solo disponible en BuenasTareas
  • Páginas : 12 (2868 palabras )
  • Descarga(s) : 0
  • Publicado : 7 de octubre de 2010
Leer documento completo
Vista previa del texto
MIGUEL Á. TOLEDO MARTÍNEZ

• ERRORES COMUNES DE PROGRAMACIÓN

• BUENAS PRÁCTICAS DE PROGRAMACIÓN

• PROPUESTAS DE DESEMPEÑO

• SUGERENCIAS DE PORTABILIDAD

• OBSERVACIONES DE INGENIERÍA DE SOFTWARE

• INDICACIONES DE PRUEBA Y DEPURACIÓN

SUGERENCIAS, OBSERVACIONES Y CONSEJOS: SEGUNDA PARTE

SUGERENCIAS-1

MIGUEL Á. TOLEDO MARTÍNEZ

ERRORES COMUNES DE PROGRAMACIÓN
1. Si alutilizar funciones de la biblioteca matemática no incluye el archivo de encabezado matemático, se producirá un error de sintaxis. Por cada función de la biblioteca estándar que utilice en un programa, debe indicar un archivo de encabezado estándar. La omisión de la clase de valor devuelto de una definición de función es un error de sintaxis si el prototipo especifica una clase devuelto distinto deint. No devolver un valor desde una función que supuestamente debe hacerlo es un error de sintaxis. La devolución de un valor desde una función cuya clase de devolución se ha declarado como void es un error de sintaxis. La declaración de parámetros de función de la misma clase como float x, y, en lugar de float x, float y, causará un error de compilación debido a que para cada parámetro de la listade parámetros se requiera una clase de datos. Un punto y coma después del paréntesis derecho de la lista de parámetros de una definición de función es un error de sintaxis. Volver a definir un parámetro de función como variable local en la función es un error de sintaxis. El ( ) de una llamada de función de hecho es un operador de C++. Provoca que se invoque a la función. Omitir el () de unallamada de función que no tiene argumentos no es un error de sintaxis. Sin embargo si pretendía que se llamara a la función, esto no sucederá.

2. 3. 4. 5.

6. 7. 8.

9. Definir una función dentro de otra es un error de sintaxis. 10. Sucede un error de sintaxis si el prototipo de función, el encabezado de la función y las llamadas de la función no coinciden en el número, clase de datos y ordende los argumentos y parámetros, así como en el tipo de valor devuelto. 11. La omisión del punto y coma al final de un prototipo de función es un error de sintaxis. 12. Las llamadas de función que no sean iguales a su prototipo provocan errores de sintaxis. 13. Cuando el prototipo de función y la definición de la función no son iguales, sucede un error de sintaxis. 14. La conversión de una clase dedatos más alto en la jerarquía de promoción a un tipo menor puede cambiar su valor. 15. Omitir el prototipo de una función cuando esta no ha sido definida antes de ser llamada por primera vez es un error de sintaxis. 16. El intento por generar números aleatorios con srand() en lugar de rand() es un error de sintaxis, debido a que la función srand() no devuelve un valor. 17. Asignarle elequivalente entero de una constante de enumeración a una variable del tipo de la enumeración es un error de sintaxis. 18. Si después de definir una constante de enumeración intenta asignarle otro valor, provocará un error de sintaxis. 19. Indicar varios especificadores de clase de almacenamiento para un identificador es un error de sintaxis. Sólo se le puede aplicar un especificador de clase dealmacenamiento a un identificador. Por ejemplo, si incluye register, no incluya también auto. 20. Por lo general es un error de lógica utilizar el mismo nombre para un identificador dentro de un bloque interno que para un identificador que es parte de un bloque externo cuando, de hecho, el programador quiere que el identificador del bloque externo esté activo en el bloque interno. 21. El no devolver un valordesde una función recursiva cuando sea necesario, causará que casi todos los compiladores generen un mensaje de advertencia. 22. La omisión del estado primitivo o la escritura incorrecta del paso de recursión de modo que no converja al estado primitivo, provocará una recursión infinita y agotará tarde o temprano la memoria. Esto es análogo al problema de los ciclos infinitos en las soluciones...
tracking img