Énfasis en gestión de recursos y prácticas RAII: copias profundas y sobrecarga de operadores.
Proyectos destacados
- Ejercicios prácticos para aplicar Rule of Three/Five: diseñar clases que gestionan memoria o recursos (archivos, buffers).
Objetivos de aprendizaje
- Implementar correctamente constructores copia, operadores de asignación y destructores.
- Evitar aliasing y fugas implementando copias profundas cuando proceda.
Cómo compilar y ejecutar
cd cpp03/ex00
make
./ex00Notas
- Herramientas útiles:
valgrind,gdbpara depuración y comprobación de leaks.
Makefile (objetivos comunes)
- Objetivos típicos:
all,clean,fclean,rey a vecesdebug.
Ejemplos de uso
ex00(clapTrap):cd cpp03/ex00 make ./clapTrapex01(ScavTrap):cd cpp03/ex01 make ./ScavTrapex02(FragTrap):cd cpp03/ex02 make ./FragTrapex03(DiamondTrap):cd cpp03/ex03 make ./DiamondTrap