Archivo

Entradas Etiquetadas ‘compilador’

C++: Mezclando plantillas y herencia

Viernes, 16 de julio de 2010 Sin comentarios

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...
Share

Templates: Definición e Implementación en archivos distintos

Viernes, 7 de noviembre de 2008 2 comentarios

Buff … llevaba tiempo sin tener tantos quebraderos de cabeza con la programación en C++. Primero os comento la situación y después paso a dar soluciones ¿de acuerdo?. Estoy desarrollando una librería dinámica para poder utilizarla (y que la utilicen otras personas) en mis desarrollos de investigación, y para intentar facilitar la tarea he estado bicheando autoconf y automake estos últimos días (dentro de poco os prepararé una entradita sobre estas maravillosas herramientas :D ). Pues bien, resulta que en dicha librería estoy trabajando con plantillas (templates), concretamente plantillas de clase, y ahí he tenido un problemilla que durante mucho tiempo había pensado que era por algo que estaba haciendo mal con autoconf y automake. Al final resulta que me había hecho “la picha un lío” con el asunto de la definición e implementación de las clases-plantilla, pero una vez solucionado el problema paso a contar mi experiencia.

Leer más…

GD Star Rating
loading...
Share

Lenguaje de programación “Multi-núcleo”

Viernes, 13 de junio de 2008 1 comentario

intel

A pesar de que a día de hoy la mayoría de procesadores que se venden incorporan ya más de 1 núcleo de procesamiento en el mismo chip, la mayor parte del software existente no aprovecha esta característica por lo que solemos utilizar nuestro equipo como mucho al 50% (En el caso de que tengamos dos núcleos, pero ya hay procesadores destinados al usuario de a pie con 3 y 4 núcleos). Sin embargo si que hay programas que aprovechan estas características, pero su desarrollo se hace tremendamente complejo debido a las técnicas avanzadas de programación que hay que emplear para aprovechar los nuevos procesadores.

Leer más…

GD Star Rating
loading...
Share