Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este tutorial, modificará el programa para corregir el problema que detectó al probar el proyecto.
Requisitos previos
En este tutorial se da por supuesto que conoce los fundamentos del lenguaje C++.
También se presupone que ha completado los tutoriales relacionados anteriores que se enumeran en Usar el IDE de Visual Studio para desarrollo de escritorio de C++.
Para corregir un programa que presenta un error
Para ver lo que ocurre cuando se destruye un objeto
Cardgame
, vea el destructor para la claseCardgame
.En la barra de menús, seleccione Ver>Vista de clases.
En la ventana Vista de clases, expanda el árbol de proyecto Game y seleccione la clase Cardgame para mostrar los miembros y métodos de la clase.
Abra el menú contextual del destructor ~Cardgame(void) y después seleccione Ir a definición.
Para disminuir el valor de
totalParticipants
cuando finaliza un Cardgame, agregue el código siguiente entre las llaves de apertura y de cierre del destructorCardgame::~Cardgame
.totalParticipants -= players; cout << players << " players have finished their game. There are now " << totalParticipants << " players in total." << endl;
El archivo Cardgame.cpp debería ser similar al código siguiente después de cambiarlo:
#include "Cardgame.h" #include <iostream> using namespace std; int Cardgame::totalParticipants = 0; Cardgame::Cardgame(int players) : players(players) { totalParticipants += players; cout << players << " players have started a new game. There are now " << totalParticipants << " players in total." << endl; } Cardgame::~Cardgame() { totalParticipants -= players; cout << players << " players have finished their game. There are now " << totalParticipants << " players in total." << endl; }
En la barra de menús, elija Compilar>Compilar solución.
Cuando se complete la compilación, ejecútela en modo de depuración eligiendo Depurar>Iniciar depuración en la barra de menús, o bien presionando la tecla F5. El programa se detiene en el primer punto de interrupción.
Para recorrer paso a paso el programa, en la barra de menús, seleccione Depurar>Paso a paso por procedimientos, o bien presione la tecla F10.
Observe que después de ejecutarse cada constructor de
Cardgame
, el valor detotalParticipants
se incrementa. Cuando la funciónPlayGames
vuelve, a medida que cada instancia deCardgame
sale del ámbito y se elimina y se llama al destructor, el valor detotalParticipants
disminuye. Justo antes de que se ejecute la instrucciónreturn
,totalParticipants
es igual a 0.Siga recorriendo el programa hasta que se cierre o déjelo que se ejecute seleccionando Depurar>Ejecutar en la barra de menús, o bien presione la tecla F5.
Pasos siguientes
Anterior:Tutorial: Probar un proyecto (C++)
Siguiente:Tutorial: Implementar el programa (C++)
Consulte también
Referencia del lenguaje C++
Proyectos y sistemas de compilación