Domingo, 19 de septiembre de 2010
piponazo


Uno no deja de aprender cosas. Ahora me doy cuenta de que el operador delete de C++ comprueba internamente si la dirección del puntero que se le pasa es NULL o no, y en el primer caso no hace nada. Se acabó el tener que comprobar si un puntero es NULL o no antes de liberarlo. Viejos vicios de C con las funciones malloc y free …
One doesn’t stop learning things. Now I realize that the C++ delete operator check internally if the pointer address is NULL or not, and in the first case the operator does nothing. No more having to check if a pointer is NULL or not before freeing. Old vices from C with malloc and free functions …
GD Star Rating
loading...


Tras varios años usando C++ aún sigo sufriendo dolores de cabeza cuando me atasco con alguna cosilla como la que os comento a continuación. Estoy desarrollando una librería en la que estoy usando bastante las plantillas y la herencia para intentar abstraer las cosas lo máximo posible. Pues bien, al intentar crear una clase plantilla derivada que heredaba comportamiento de otra clase plantilla me he encontrado con la sorpresa de que el compilador me decía que la clase derivada no tenía visibilidad sobre los miembros de la clase base. La solución a este problema es muy sencilla y os la comento a continuación.
Leer más…
GD Star Rating
loading...


Cuando queremos mostrar datos al usuario en nuestros programas normalmente tenemos que elegir entre mostrarlos por la salida estandar o a un fichero. En C++ se suele utilizar la clase std::cout para hacer referencia a la salida estandar y std::ofstream para manejar flujos de salida. No obtante, podemos utilizar la clase std::streambuf para referenciar a los búferes de las clases anteriores y así poder trabajar en nuestros programas de forma genérica. Leer más…
GD Star Rating
loading...

Hoy os quiero hablar de otra cosa que he descubierto sobre vim no hace mucho. Como ya sabréis a estas alturas si lleváis un tiempo usando vim, o si habéis leído alguna de las entradas en el blog que he ido colgando sobre este magnifico editor, el programa nos permite configurar sus opciones mediante el fichero de configuración ~/.vimrc. Podemos configurar la identación de los ficheros, el esquema de color, diccionarios, atajos de teclado, etc. Pero el problema está en que esta configuración se aplica a todos los ficheros que editamos y esto nos puede presentar problemas. Leer más…
GD Star Rating
loading...

A la hora de desarrollar un programa es importante tener en cuenta si en un futuro querremos darle soporte para otras lenguas. QT nos permite el desarrollo de nuestras aplicaciones con soporte para la internacionalización de lenguajes sin requerir apenas un esfuerzo adicional. En esta entrada os indico los pasos básicos a tener en cuenta para desarrollar una aplicación en QT con soporte para inglés y español. Leer más…
GD Star Rating
loading...
Últimos comentarios