Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Nesta explicação passo a passo, você modifica o programa para corrigir o problema encontrado quando você testou o projeto.
Pré-requisitos
Este passo a passo pressupõe que você entenda os fundamentos da linguagem C++.
Ele também pressupõe que você tenha concluído as instruções anteriores relacionadas listadas em Usando o IDE do Visual Studio para desenvolvimento de área de trabalho C++.
Para corrigir um programa que tem um bug
Para ver o que ocorre quando um
Cardgameobjeto é destruído, exiba o destruidor daCardgameclasse.Na barra de menus, escolha View>Class View.
Na janela Class View , expanda a árvore do projeto Game e selecione a classe Cardgame para exibir os membros e métodos da classe.
Abra o menu de atalho para o destruidor ~Cardgame(void) e escolha Ir para definição.
Para diminuir o
totalParticipantsquando um Cardgame termina, adicione o seguinte código entre as chaves de abertura e fecho do destrutorCardgame::~Cardgame.totalParticipants -= players; cout << players << " players have finished their game. There are now " << totalParticipants << " players in total." << endl;O arquivo Cardgame.cpp deve se parecer com o código abaixo depois de alterá-lo:
#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; }Na barra de menus, escolha Build>Build Solution.
Quando a compilação for concluída, execute-a no modo de Depuração, escolhendo Depurar>Iniciar Depuração na barra de menus ou escolhendo a tecla F5 . O programa pausa no primeiro ponto de interrupção.
Para percorrer o programa, na barra de menus, escolha Debug>Step Over ou escolha a tecla F10 .
Observe que depois de cada
Cardgameconstrutor executar, o valor detotalParticipantsaumenta. Quando aPlayGamesfunção retorna, à medida que cadaCardgameinstância sai do escopo e é excluída (e o destruidor é chamado),totalParticipantsdiminui. Pouco antes da instruçãoreturnser executada,totalParticipantsé igual a 0.Continue passando pelo programa até que ele saia, ou deixe-o executar escolhendo Depurar>Executar na barra de menus, ou escolhendo a tecla F5 .
Próximas Etapas
Anterior:Passo a passo: Testando um projeto (C++)
Próximo:Passo a passo: Implantando seu programa (C++)
Ver também
Referência da linguagem C++
Projetos e construção de sistemas