Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ebben az útmutatóban úgy módosítja a programot, hogy kijavítsa a projekt tesztelése során talált problémát.
Előfeltételek
Ez az útmutató feltételezi, hogy ismeri a C++ nyelv alapjait.
Feltételezi továbbá, hogy elvégezte a(z) Visual Studio IDE for C++ Desktop Development útmutatóban felsorolt korábbi kapcsolódó útmutatókat.
Egy hibás program javítása
Ha látni szeretné, hogy mi történik egy
Cardgameobjektum elpusztításakor, tekintse meg az osztály destruktorátCardgame.A menüsávon válassza az Osztálynézet megtekintése lehetőséget>.
Az Osztálynézet ablakban bontsa ki a Játék projektfát, és válassza ki a Cardgame osztályt az osztálytagok és metódusok megjelenítéséhez.
Nyissa meg a ~Cardgame(void) destruktor helyi menüjét, majd válassza az Ugrás a definícióra lehetőséget.
A Cardgame végén az
totalParticipantscsökkentéséhez adja hozzá a következő kódot a destruktor nyitó és záró kapcsos zárójeleCardgame::~Cardgameközé.totalParticipants -= players; cout << players << " players have finished their game. There are now " << totalParticipants << " players in total." << endl;A módosítás után a Cardgame.cpp fájlnak az alábbi kódhoz kell hasonlítania:
#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; }A menüsávon válassza a Build>Build Solution lehetőséget.
Ha a build befejeződött, futtassa hibakeresési módban a menüsávon a Hibakeresés>indítása hibakeresés lehetőség választásával vagy az F5 billentyűvel. A program az első töréspontnál szünetel.
A programon való végiglépéshez a menüsávon válassza a Hibakeresés>lépésátvétel lehetőséget, vagy válassza az F10 billentyűt.
Figyelje meg, hogy az egyes
Cardgamekonstruktorok végrehajtása után atotalParticipantsértéke megnő. Amikor aPlayGamesfüggvény visszatér, minden egyesCardgamepéldány kikerül a hatókörből, és törlődnek (és a destruktor hívódik meg),totalParticipantscsökken. Areturnutasítás végrehajtása előtt atotalParticipantsértéke 0.Lépjen tovább a programon, amíg ki nem lép, vagy hagyja futni a hibakeresési>futtatás lehetőség választásával a menüsávon, vagy az F5 billentyűvel.
Következő lépések
Előző:Útmutató: Projekt tesztelése (C++)
Következő:Útmutató: A program üzembe helyezése (C++)