Sie sind auf Seite 1von 7

Visual C++

Tutorial: Utilizar el entorno IDE de Visual Studio

El entorno de desarrollo integrado (IDE) de Visual Studio presenta un conjunto de herramientas


destinadas a ayudar a escribir y modificar el código para los programas, así como a detectar y
corregir errores en los programas.
En este tutorial, se va a crear un nuevo programa de C++ estándar y probar su funcionalidad
mediante las funciones disponibles en Visual Studio para el desarrollador de C++.
Se tratan los siguientes temas:
• Trabajar con proyectos y soluciones
• Utilizar el Explorador de soluciones
• Agregar un archivo de código fuente
• Corregir los errores de compilación
• Probar un programa
• Depurar un programa

Trabajar con proyectos y soluciones

Visual Studio organiza el trabajo en proyectos y soluciones. Una solución puede contener más de un
proyecto, como un archivo DLL y una aplicación ejecutable que hace referencia a ese archivo DLL.

Introducción a soluciones, proyectos y elementos

Visual Studio dispone de dos contenedores que le ayudan a administrar eficazmente los elementos
necesarios para el desarrollo, como referencias, conexiones de datos, carpetas y archivos. Estos
contenedores se denominan soluciones y proyectos. Asimismo, Visual Studio proporciona carpetas
de soluciones para organizar proyectos relacionados en grupos y, a continuación, llevar a cabo
acciones en esos grupos de proyectos. El Explorador de soluciones, una interfaz para ver y
administrar estos contenedores y sus elementos asociados, forma parte del entorno de desarrollo
integrado (IDE).

Contenedores: soluciones y proyectos


Las soluciones y los proyectos contienen elementos en forma de referencias, conexiones de datos,
carpetas y archivos necesarios para crear la aplicación. Una solución puede contener varios
proyectos y un proyecto normalmente contiene varios elementos. Estos contenedores permiten sacar
partido del IDE mediante las siguientes tareas:
• Administrar la configuración de la solución en su totalidad o dividida en proyectos
individuales
• Utilizar el Explorador de soluciones para controlar los detalles de la administración de
archivos y centrarse al mismo tiempo en los elementos que constituyen la labor de
desarrollo.
• Agregar elementos útiles a varios proyectos de la solución o a la solución sin tener que hacer
referencia a dichos elementos en cada proyecto.
• Trabajar en diversos archivos, independientes de soluciones o proyectos
Elementos: archivos, referencias y conexiones de datos
Los elementos pueden ser archivos y otras partes del proyecto como referencias, conexiones de
datos o carpetas. En el Explorador de soluciones los elementos pueden organizarse de varias
formas:
• En forma de elementos del proyecto, es decir, elementos que componen el proyecto, tales
como formularios, archivos de código fuente y clases de un proyecto del Explorador de
soluciones. La organización y la presentación dependerán de la plantilla de proyecto que se
seleccione, así como de cualquier modificación que se realice.
• En forma de elementos de la solución para archivos que se aplican a la solución en su
totalidad en la carpeta Elementos de la solución del Explorador de soluciones.
• En forma de varios archivos que no están asociados a ningún proyecto ni a ninguna solución
y que pueden mostrarse en la carpeta Archivos varios.

El primer paso al escribir un programa de Visual C++ con Visual Studio es elegir el tipo de
proyecto. Para cada tipo de proyecto, Visual Studio establece la configuración del compilador y
genera él mismo el código de inicio.

Para crear un nuevo proyecto


1. En el menú Archivo, seleccione Nuevo y, a continuación, haga clic en Proyecto.
2. En el área Tipos de proyecto, haga clic en Win32 y, a continuación, en el panel Plantillas
instaladas de Visual Studio, haga clic en Aplicación de consola Win32.
3. Escriba game como nombre del proyecto.
Cuando se crea un nuevo proyecto, Visual Studio coloca el proyecto en una solución. Acepte
el nombre predeterminado para la solución, que de manera predeterminada tiene el mismo
nombre que el proyecto.
Puede aceptar la ubicación predeterminada, introducir una ubicación diferente o buscar un
directorio donde desee guardar el proyecto.
Haga clic en Aceptar para iniciar el Asistente para aplicaciones Win32.
4. En la página Información general del cuadro de diálogo Asistente para aplicaciones
Win32, haga clic en Siguiente.
5. En la página Configuración de la aplicación en Tipo de aplicación, seleccione Aplicación
de consola. Seleccione la configuración Proyecto vacío en Opciones adicionales y haga
clic en Finalizar.
Ahora tiene un proyecto sin archivos de código fuente.
Utilizar el Explorador de soluciones

El Explorador de soluciones facilita el trabajo con archivos y otros recursos de la solución.


En este paso, va a agregar una clase al proyecto y Visual Studio agrega los archivos .h y .cpp al
proyecto. Va a agregar a continuación un nuevo archivo de código fuente al proyecto para el
programa principal que prueba la clase.

Para agregar una clase a un proyecto


1. Si la ventana Explorador de soluciones no está visible, en el menú Ver haga clic en
Explorador de soluciones.
2. Haga clic con el botón secundario en la carpeta Archivos de encabezado en el Explorador
de soluciones y elija Agregar. A continuación, haga clic en Clase.
En la categoría Visual C++, haga clic en C++ y, a continuación, en Clase de C++ en el área
Plantillas instaladas de Visual Studio. Haga clic en Agregar.
3. En el Asistente para clases genéricas de C++, escriba Cardgame como Nombre de clase
y acepte los nombres de archivo y los valores de configuración predeterminados. A
continuación, haga clic en Finalizar.
4. Realice estos cambios en el archivo Cardgame.h mostrado en el área de edición:
• Agregue dos miembros de datos privados después de la llave de apertura de la
definición de clase:
Copiar
int players;
static int totalparticipants;

• Agregue un prototipo de constructor público que tome un parámetro de tipo int:


Copiar
Cardgame(int p);

• Elimine el constructor predeterminado generado automáticamente. Un constructor


predeterminado es un constructor que no toma ningún argumento. El constructor
predeterminado tendrá un aspecto similar al siguiente:
Copiar
Cardgame(void);

5. El archivo Cardgame.h debe tener un aspecto similar al siguiente tras los cambios:
Copiar
#pragma once
class Cardgame
{
int players;
static int totalparticipants;
public:
Cardgame(int p);
~Cardgame(void);
};

La directiva #pragma once de la línea indica que el compilador incluirá sólo una vez el
archivo. Para obtener más información, vea once.
Para obtener información sobre otras palabras clave de C++ incluidas en este archivo de
encabezado, vea class (C++), int, Static (C++) y public (C++).
6. Haga doble clic en Cardgame.cpp en la carpeta Archivos de código fuente para abrirlo y
editarlo.
7. Agregue el código para el constructor que tome un argumento int:
Copiar
Cardgame::Cardgame(int p)
{
players = p;
totalparticipants += p;
}

Cuando empiece a escribir pl o to, puede presionar Ctrl+Barra espaciadora y la función de


llenado automático terminará de escribir players o totalparticipants.
8. Elimine el constructor predeterminado generado por usted:
Copiar
Cardgame::Cardgame(void);

9. El archivo Cardgame.cpp debe tener un aspecto similar al siguiente tras los cambios:
Copiar
#include "Cardgame.h"
Cardgame::Cardgame(int p)
{
players = p;
totalparticipants += p;
}
Cardgame::~Cardgame(void)
{
}

Agregar un archivo de código fuente

En este paso, va a agregar un archivo de código fuente al programa principal que prueba la clase.

Para agregar un nuevo archivo de código fuente


1. En el menú Proyecto, haga clic en Agregar nuevo elemento.
Como alternativa, para utilizar el Explorador de soluciones para agregar un nuevo archivo al
proyecto, haga clic con el botón secundario en la carpeta Archivos de código fuente en el
Explorador de soluciones y seleccione Agregar. A continuación, haga clic en Nuevo
elemento.
En el área Visual C++, seleccione Código. A continuación, haga clic en Archivo C++
(.cpp).
2. Escriba testgames como nombre y haga clic en Agregar.
3. En la ventana de edición de testgames.cpp, escriba el siguiente código:
Copiar
#include "Cardgame.h"
int Cardgame::totalparticipants = 0;
int main()
{
Cardgame *bridge = 0;
Cardgame *blackjack = 0;
Cardgame *solitaire = 0;
Cardgame *poker = 0;

bridge = new Cardgame(4);


blackjack = new Cardgame(8);
solitaire = new Cardgame(1);
delete blackjack;
delete bridge;
poker = new Cardgame(5);
delete solitaire;
delete poker;
return 0;
}

4. En el menú Generar, haga clic en Generar solución.


Debería ver el resultado de la generación en la ventana Resultados que indica que el
proyecto se ha compilado sin errores.
Corregir los errores de compilación

En este paso, va a introducir deliberadamente un error de sintaxis de Visual C++ en el código para
ver cómo es un error de compilación y cómo corregirlo. Cuando compila el proyecto, un mensaje de
error indica cuál es el problema y donde se produjo.

Para corregir errores de compilación mediante el IDE


1. En testgames.cpp, elimine el punto y coma de la última línea para que presente un aspecto
similar al siguiente:
Copiar
return 0

2. En el menú Generar, haga clic en Generar solución.


3. Un mensaje en la ventana Resultados indica que no se ha podido generar el proyecto.
Haga clic en el botón Ir al mensaje siguiente (la flecha verde, hacia la derecha) en la
ventana Resultados. El mensaje de error de la ventana Resultados y el área de barra de
estado indica que falta un punto y coma antes de la llave de cierre.
Puede presionar la tecla F1 para ver más información de ayuda sobre un error.
4. Vuelva a agregar el punto y coma al final de la línea que tiene el error de sintaxis:
Copiar
return 0;

5. En el menú Generar, haga clic en Generar solución.


Un mensaje en la ventana Resultados indica que el proyecto se compiló correctamente.
Probar un programa

La ejecución de un programa en modo de depuración le permite utilizar los puntos de interrupción


para detener el programa y examinar el estado de variables y objetos.
En este paso, va a observar el valor de una variable cuando se ejecuta el programa y deducirá por
qué el valor no es el esperado.

Para ejecutar un programa en modo de depuración


1. Haga clic en la ficha testgames.cpp en el área de edición si ese archivo no está visible.
2. Establezca la línea actual en el editor haciendo clic en la línea siguiente:
Copiar
solitaire = new Cardgame(1);
3. Para establecer un punto de interrupción en esa línea, en el menú Depuración, haga clic en
Alternar puntos de interrupción o presione F9. Alternativamente, puede hacer clic en el
área situada a la izquierda de una línea de código para establecer o borrar un punto de
interrupción.
Aparecerá un círculo rojo a la izquierda de una línea con un punto de interrupción
establecido.
4. En el menú Depurar, haga clic en Iniciar depuración (o presione F5).
Cuando el programa llega a la línea con el punto de interrupción, la ejecución se detiene
temporalmente (porque el programa está en modo de interrupción). Una flecha amarilla
situada a la izquierda de una línea de código indica que esa es la próxima línea que se va a
ejecutar.
5. Para examinar el valor de la variable totalparticipants, sitúe sobre ella el mouse. El
nombre de la variable y su valor, 12, se muestran en una ventana de información sobre
herramientas.
Haga clic con el botón secundario en la variable totalparticipants y haga clic en
Agregar inspección para mostrar esa variable en la ventana Inspección. También puede
seleccionar la variable y arrastrarla a la ventana Inspección.
6. En el menú Depuración, haga clic en Paso a paso por procedimientos o presione F10 para
ir a la línea siguiente de código.
El valor de totalparticipants se muestra ahora como 13.
7. Haga clic con el botón secundario en la última línea del método main (return 0;) y
haga clic en Ejecutar hasta el cursor. La flecha amarilla situada a la izquierda del código
indica la siguiente instrucción que se va a ejecutar.
8. El número totalparticipants debe disminuir al terminar Cardgame.En este punto,
totalparticipants debe ser igual a 0 porque todos los punteros a Cardgame se han
eliminado, pero la ventana Inspección 1 indica que totalparticipants es igual a 18.
Hay un error en el código que va a detectar y corregir en la sección siguiente.
9. En el menú Depuración, haga clic en Detener depuración o presione Mayúsculas+F5 para
detener el programa.
Depurar un programa

En este paso, va a modificar el programa para corregir el problema detectado anteriormente.

Para corregir un programa que presenta un error


1. Para ver lo que ocurre cuando se destruye un objeto Cardgame, vea el destructor para la
clase Cardgame.
2. En el menú Ver, haga clic en Vista de clases o haga clic en la ficha Vista de clases en la
ventana Explorador de soluciones.
3. Expanda el árbol de proyecto game y haga clic en la clase Cardgame.
El área siguiente muestra los miembros y métodos de la clase.
4. Haga clic con el botón secundario en el destructor ~ Cardgame(void) y haga clic en Ir a
definición.
5. Para disminuir el valor de totalparticipants cuando finaliza el juego de cartas,
escriba el código siguiente entre las llaves de apertura y de cierre del destructor
Cardgame::~Cardgame:
Copiar
totalparticipants -= players;

6. El archivo Cardgame.cpp debe tener un aspecto similar al siguiente tras los cambios:
Copiar
#include "Cardgame.h"

Cardgame::Cardgame(int p)
{
players = p;
totalparticipants += p;
}
Cardgame::~Cardgame(void)
{
totalparticipants -= players;
}

7. En el menú Generar, haga clic en Generar solución.


8. En el menú Depuración, haga clic en Ejecutar o presione F5 para ejecutar el programa en
modo de depuración. El programa se detiene en el primer punto de interrupción.
9. En el menú Depuración, haga clic en Paso a paso por procedimientos o presione F10 para
recorrer paso a paso el programa.
Tenga en cuenta que después de la ejecución de cada constructor de Cardgame, el valor de
totalparticipants aumenta y después de la eliminación de cada puntero (y de la
llamada al destructor), totalparticipants disminuye.
Si va a la última línea del programa, justo antes de que se ejecute la instrucción return,
totalparticipants es igual a 0.
10.Continúe recorriendo paso a paso el programa hasta que se cierre o, en el menú Depurar,
haga clic en Ejecutar o presione F5 para dejar que el programa se ejecute hasta que se
cierre.

Das könnte Ihnen auch gefallen