Archivo

Entradas Etiquetadas ‘c++’

Tip C/C++: assert vs exception

Lunes, 6 de julio de 2009 Sin comentarios

cpp logo

A la hora de realizar una aplicación o librería de cierta entidad es importante manejar los errores o los casos “atípicos” que se puedan dar. Hace no mucho descubrí la existencia de assert que básicamente es una función incluida en la cabecera <assert.h> que comprueba si la expresión que le pasas como argumento es falsa, y en tal caso, escribe un mensaje de error en el dispositivo de error estándar y llama a la señal abort. Mediante estas funciones puedes controlar que variables importantes con las que trabajas se mantengan en un cierto rango de valores. Con la llegada de C++ se incluyeron las excepciones, un elegante mecanismo para tratar casos no habituales de forma específica, sin tener que terminar el programa. Hoy, en uno de esos momentos de trabajo en los que te encuentras totalmente concentrado, y no te distraen ni las moscas que se te posan en la nariz, me he preguntado varias cosas sobre estas dos formas de tratar las anomalías. ¿Es mejor usar una alternativa que otra? ¿En que casos se deben usar? ¿Que es más eficiente? ¿Cúal es la mejor práctica? En esta entrada espero dar respuesta a algunas de estas preguntas. Leer más…

GD Star Rating
loading...
Share

Compilar y corregir errores desde Vim

Martes, 12 de mayo de 2009 4 comentarios

vim-editor_logocpp logo

Cada día amo más a este gran editor :D . Ya conocía que vim te permitía ejecutar tu Makefile directamente desde el editor, pero hace poco he descubierto que podemos observar la lista de errores y avisos (en caso de que los haya) y posicionarnos directamente en las líneas que contienen esas posibles fallas. En esta entrada os voy a comentar de forma resumida como se puede realizar las compilaciones de nuestros proyectos de programación en C/C++, y las correciones de errores directamente desde Vim.

Leer más…

GD Star Rating
loading...
Share

Tip C++: Acceder a miembro de clase desde un iterador

Sábado, 9 de mayo de 2009 Sin comentarios

cpp logo

Otro tip tonto más sobre c++, y es que no me gusta caer dos veces en el mismo error, así que tomo aquí mis notaciones por si algún día me vuelve a surgir la duda :P . Me he encontrado en el caso de que recorriendo un iterador sobre un vector con instancias de una clase personal, quería acceder a un método de la clase desde dicho iterador, y me he encontrado con algún que otro problema. A continuación muestro el caso con el que me he encontrado y la solución. Leer más…

GD Star Rating
loading...
Share

Tip C/C++: Variables en registros

Lunes, 20 de abril de 2009 2 comentarios

cpp logo

Si habéis estudiado en algún momento de vuestras vidas algún tema relacionado con la arquitectura de computadores, seguro que os sonará el termino “registro”. Un registro es una zona de nuestra CPU donde se almacenan una variable que se sabe que va a ser accedida para lectura o escritura con asiduidad. Hoy en día los compiladores determinan con bastante exactitud que variables tiene que llevarse a los registros según el código fuente que escribimos, pero en algunas ocasiones podemos optimizar el código pidiéndole al compilador que nos guarde  determinadas variables en registros. Leer más…

GD Star Rating
loading...
Share

Tip C++: Mostrar números reales con precisión

Lunes, 20 de abril de 2009 3 comentarios

cpp logo

Hoy toca un consejo rápido para C++. Cuando mostramos por pantalla los valores que contienen las variables reales (ya sean float o double), estos valores por defecto son truncados y en ocasiones nos ocultan una valiosa información cuando estamos trabajando en determinados tipos de problemas. Leer más…

GD Star Rating
loading...
Share
Categories: Programación Tags: ,