Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
V tomto názorném postupu upravíte program tak, aby opravili problém, který jste zjistili při testování projektu.
Požadavky
Tento názorný postup předpokládá, že rozumíte základům jazyka C++.
Předpokládá se také, že jste dokončili předchozí související názorné postupy uvedené v tématu Použití integrovaného vývojového prostředí sady Visual Studio pro vývoj desktopových aplikací v jazyce C++.
Oprava programu s chybou
Chcete-li zjistit, co se stane, když je objekt
Cardgamezničen, zobrazte destruktor třídyCardgame.Na řádku nabídek zvolte Zobrazit>zobrazení třídy.
V okně Zobrazení tříd rozbalte strom herního projektu a vyberte třídu Cardgame pro zobrazení členů a metod třídy.
Otevřete místní nabídku destruktoru ~Cardgame(void) a pak zvolte Přejít na definici.
Pokud chcete snížit dobu
totalParticipantsukončení Cardgame, přidejte následující kód mezi levou a pravou složenou závorku destruktoruCardgame::~Cardgame.totalParticipants -= players; cout << players << " players have finished their game. There are now " << totalParticipants << " players in total." << endl;Soubor Cardgame.cpp by měl po změně vypadat podobně jako následující kód:
#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 řádku nabídek zvolte Sestavit>řešení.
Po dokončení sestavení ho spusťte v režimu ladění tak, že na řádku nabídek zvolíte >Spustit ladění nebo zvolíte klávesu F5. Program se pozastaví na první zarážce.
Pokud chcete program procházet, na řádku nabídek zvolte Krok pro ladění>nebo zvolte klávesu F10.
Všimněte si, že po spuštění každého
Cardgamekonstruktoru se hodnota zvětšítotalParticipants.PlayGamesKdyž funkce vrátí hodnotu, protože každáCardgameinstance přejde mimo rozsah a odstraní se (a volá se destruktor),totalParticipantssníží se. Těsně před provedenímreturntotalParticipantspříkazu se rovná 0.Pokračujte v procházení programu, dokud se nespustí, nebo ho nechte spustit tak, že na řádku nabídek zvolíte nebo zvolíte klávesu >
Další kroky
Předchozí: Návod:Testování projektu (C++)
Další: Návod:Nasazení programu (C++)
Viz také
Referenční dokumentace jazyka C++
Projekty a systémy sestavení