Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Dalam panduan ini, Anda memodifikasi program untuk memperbaiki masalah yang ditemukan saat menguji proyek.
Prasyarat
Panduan ini mengasumsikan bahwa Anda telah memahami dasar-dasar bahasa C++.
Asumsi lainnya adalah bahwa Anda telah menyelesaikan panduan terkait sebelumnya yang tercantum di Menggunakan Visual Studio IDE untuk Pengembangan Desktop C++.
Untuk memperbaiki program yang memiliki bug
Untuk melihat apa yang terjadi saat objek
Cardgamedihancurkan, lihat destruktor untuk kelasCardgame.Pada bilah menu, pilih Tampilan>Tampilan Kelas.
Di jendela Tampilan Kelas, luaskan pohon proyek Game dan pilih kelas Cardgame untuk menampilkan anggota dan metode kelas tersebut.
Buka menu pintasan untuk destruktor ~Cardgame(void) lalu pilih Buka Definisi.
Untuk mengurangi
totalParticipantssaat Cardgame berakhir, tambahkan kode berikut di antara kurung kurawal buka dan tutup destruktorCardgame::~Cardgame.totalParticipants -= players; cout << players << " players have finished their game. There are now " << totalParticipants << " players in total." << endl;File Cardgame.cpp akan menyerupai kode di bawah ini setelah Anda mengubahnya:
#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; }Pada bilah menu, pilih Bangun>Bangun Solusi.
Saat pembangunan selesai, jalankan dalam mode Debug dengan memilih Debug>Start Debugging pada bilah menu, atau dengan memilih kunci F5. Program berhenti pada breakpoint pertama.
Untuk menelusuri program, pada bilah menu, pilih Debug>Step Over, atau pilih tombol F10.
Perhatikan bahwa setelah setiap konstruktor
Cardgamedijalankan, nilaitotalParticipantsmeningkat. Saat fungsiPlayGameskembali, karena setiap instansCardgamekeluar dari cakupan dan dihapus (dan destruktor dipanggil),totalParticipantsberkurang. Tepat sebelum pernyataanreturndijalankan,totalParticipantssama dengan 0.Lanjutkan menelusuri program hingga keluar, atau biarkan program berjalan dengan memilih Debug>Run pada bilah menu, atau dengan memilih tombol F5.
Langkah berikutnya
Sebelumnya:Panduan: Menguji Proyek (C++)
Berikutnya:Panduan: Menyebarkan program Anda (C++)