16.- Curso C++ Básico. Dividir programas en múltiples archivos.

16.- Curso C++ Básico. Dividir programas en múltiples archivos.

¿Cómo organizar un proyecto en Visual Studio?

Creación de un nuevo proyecto

  • A medida que los programas crecen, es útil dividirlos en múltiples archivos para mejorar la organización y reutilización.
  • Se crea un nuevo proyecto de aplicación de consola llamado "Maint" y se añaden nuevos archivos desde el explorador de soluciones.

Añadiendo archivos al proyecto

  • Es posible añadir archivos existentes al proyecto. Si se crea un archivo nuevo directamente, no se añadirá automáticamente al proyecto abierto.
  • Para agregar un archivo existente, se debe usar el explorador de soluciones: botón derecho sobre "Archivos de origen", seleccionar "Agregar" y luego "Elemento existente".

Eliminación y verificación de archivos

  • Los archivos pueden ser eliminados del proyecto mediante el botón derecho y seleccionando "Quitar".
  • Al compilar, todos los archivos deben aparecer en el compilador; si hay errores, puede deberse a definiciones anticipadas faltantes.

¿Qué son las definiciones anticipadas?

Problemas con identificadores desconocidos

  • Se elimina la definición de la función sumar del archivo main.cpp y se incluye en sumar.cpp.
  • El compilador puede compilar los archivos en cualquier orden, pero si encuentra una llamada a una función sin su definición previa, lanzará un error.

Visibilidad del compilador

  • El compilador analiza cada archivo individualmente sin recordar contenido previo; esto limita su visibilidad a solo lo que está siendo compilado.
  • La memoria del compilador es restringida intencionalmente para evitar conflictos entre funciones o variables con nombres similares.

Soluciones a problemas de identificación

Uso de definiciones anticipadas

  • Dado que la reordenación ya no es viable por tener la definición en otro archivo, se debe utilizar una definición anticipada en main.cpp.
  • El enlazador conecta correctamente las llamadas a funciones entre diferentes archivos dentro del mismo proyecto.

Directiva de preprocesamiento

Video description

Acceso al AsistenteCPP: https://tinyurl.com/AsistenteCPP. Videotutorial Nº 16 del Curso de C++ Básico en el que vemos como crear proyectos que incluyan más de un archivo .cpp. Vemos como añadir archivos a un proyecto desde Visual Studio y creamos un ejemplo multi-archivo reutilizando un código del videotutorial anterior. Vemos como funciona el compilador cuando analiza un programa con múltiples archivos y porque su visibilidad se limita siempre a un único archivo. Código completo del curso: https://github.com/0utKast/CursoCPPGitHub/archive/refs/heads/master.zip