feed

C/C++

El titular es bastante descriptivo, y esa fue la idea que tuvo el equipo de Dropbox a la hora de desarrollar dos de sus aplicaciones para smartphones "menos usadas" (como Mailbox y carousel).

La idea tiene su gran lógica, y es que cosas muy distintas son la parte interna de una app (sea cual sea su índole) y su interfaz, por esa razón vieron más productivo realizar en C++ la parte interna de la app, aunque tenga sus dificultades para ciertas cosas.

Desde la UIKonf (una conferencia centrada en...

Leer más »

Hace un año hablamos del resurgimiento de Qt tras su compra por parte de Digia (a Nokia), que prometí en diciembre del año pasado que en un año tendrían soporte completo en Android y iOS. Y como bien dice el titular, así es, la versión 5.2 de Qt ha implementado finalmente las funcionalidades completas para poder funcionar correctamente en estos sistemas móviles (aunque ya en la versión 5.1...

Leer más »

Continuamos con la serie de cómo se hace en C++. En la primera entrega recuerda que vimos cómo manejar ficheros XML con pugiXML. En esta segunda entrega vamos a ver como parsear y editar otro tipo de archivos comunes para almacenar datos. Se trata de los archivos de configuración que son con conocidos como archivos ini o archivos cfg.

Estructura de un archivo de configuración

Como ya hemos dicho...

Leer más »

Vamos a empezar una nueva serie de artículos llamada Cómo se hace en C++. Será una serie de artículos de carácter práctico en el que explicaremos como realizar ciertas tareas cotidianas. C++ a diferencia de otros lenguajes no tiene una gran biblioteca de clases en la que apoyarse para hacer las tareas más habituales (aunque cada vez la STL va creciendo más en funcionalidades). Es por eso que...

Leer más »

Seguimos con el repaso a C++11, en esta ocasión hablaremos de el principio RAII y de los cuatro miembros implícitos en toda clase de C++. Con esto en mente y una buena aplicación de los conceptos que aquí veremos haremos nuestro código a prueba de balas, y lo que es más importantes, a prueba de fugas de memoria.

Uno de los temas más importantes de C++ es tener claro la regla de los cuatro...

Leer más »

En este artículo vamos a repasar una de las características de C++11 que más le van a gustar a los programadores que les gusta escribir poco (la gran mayoría). Se trata de la asignación de tipos automática y la deducción de tipos.

Hasta ahora en el estándar de C++ la palabra reservada auto servía para indicar que una variable era local. Lo que sucede es que implícitamente todas las variables son...

Leer más »

En el anterior artículo vimos una introducción a los contenedores. En él vimos los tipos de contenedores que hay, los archivos de cabecera y las funciones comunes de los contenedores. Ahora vamos a dedicar este segundo artículo a poner en práctica el uso de contenedores.

Como dijimos en el artículo anterior la STL está basada en plantillas de C++ lo que las hace versátil a cualquier tipo de dato...

Leer más »

Vamos a dedicar una serie de artículos a hablar de la Biblioteca de plantillas estándar (STL) de C++. Esta poderosa herramienta usada por casi todo los programadores de C++ de la que hay muy poca documentación disponible en nuestro idioma.

La STL es una colección de estructuras de datos y algoritmos de uso común. Está basada en plantillas utilizando programación genérica . Está diseñada para ser...

Leer más »

Una de las cosas más temidas y engorrosas de C++ siempre han sido los punteros, el tener que gestionar manualmente la liberación de memoria hace que a veces pueda haber fugas de memoria o errores no esperados por usar un puntero al que hemos hecho delete, pero no hemos eliminado. Ahora con C++11 tenemos los punteros std::unique_ptr que gestionan automáticamente la memoria cuando son destruidos.

...
Leer más »

Seguimos con el repaso a C++11, en el artículo anterior vimos las referencias a R-Values y la optimización que nos proporciona al evitar la copia de objetos temporales. En este artículo veremos como podemos aplicar técnicas de movimiento a objetos que no copiables.

Recordemos que para que una clase sea copiable debe tener dos cosas: el constructor copia y el operador de asignación . Si, como vimos...

Leer más »

Genbeta Dev Respuestas Las mejores respuestas para las mejores preguntas

Sigue a