Exportar (0) Imprimir
Expandir todo
Personas que lo han encontrado útil: 22 de 79 - Valorar este tema

Tutorial: Utilizar el entorno IDE de Visual Studio

Visual Studio 2005

El entorno de desarrollo integrado (IDE) de Visual Studio presenta un conjunto de herramientas destinadas a ayudarle a escribir y modificar el código para los programas, así como a detectar y corregir errores en los programas.

En este tema, 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++.

En este tutorial 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

En este tema se da por supuesto que conoce los fundamentos del lenguaje C++.

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. Para obtener más información, vea Introducción a soluciones, proyectos y elementos.

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.

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:

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

      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:

      Cardgame(void);
      
  5. El archivo Cardgame.h debe tener un aspecto similar al siguiente tras los cambios:

    #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:

    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:

    Cardgame::Cardgame(void);
    
  9. El archivo Cardgame.cpp debe tener un aspecto similar al siguiente tras los cambios:

    #include "Cardgame.h"
    Cardgame::Cardgame(int p)
    {
        players = p;
        totalparticipants += p;
    }
    Cardgame::~Cardgame(void)
    {
    }
    

    Para obtener una explicación de #include, vea The #include Directive.

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:

    #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;
    }
    

    Para obtener información sobre las palabras clave de C++ incluidas en este archivo de código fuente, vea new Operator (C++), delete Operator (C++), The if-else Statement y The try, catch, and throw Statements.

  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.

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:

    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:

    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.

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:

    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.

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:

    totalparticipants -= players;
    
  6. El archivo Cardgame.cpp debe tener un aspecto similar al siguiente tras los cambios:

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

¿Te ha resultado útil?
(Caracteres restantes: 1500)
Gracias por sus comentarios

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft. Reservados todos los derechos.