Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu kılavuzda, projeyi test ederken bulduğunuz sorunu düzeltmek için programı değiştireceksiniz.
Önkoşullar
Bu kılavuzda, C++ dilinin temellerini anladığınız varsayılır.
Ayrıca, C++ Masaüstü Geliştirme için Visual Studio IDE'yi Kullanma başlığı altında listelenen önceki ilgili kılavuzları tamamladığınız varsayılır.
Hata içeren bir programı düzeltmek için
Bir
Cardgamenesne yok edildiğinde ne olduğunu görmek içinCardgamesınıfının yıkıcısını inceleyin.Menü çubuğunda Sınıf Görünümünü Görüntüle'yi>seçin.
Sınıf Görünümü penceresinde Oyun projesi ağacını genişletin ve sınıf üyelerini ve yöntemlerini görüntülemek için Cardgame sınıfını seçin.
~Cardgame(void) yıkıcısının kısayol menüsünü açın ve ardından Tanıma Git'i seçin.
totalParticipantsöğesini azaltmak için, Kart Oyunu sona erdiğinde destrüktörün açma ve kapama küme ayraçları arasına aşağıdaki kodu ekleyin.totalParticipants -= players; cout << players << " players have finished their game. There are now " << totalParticipants << " players in total." << endl;Cardgame.cpp dosyası değiştirildikten sonra aşağıdaki koda benzemelidir:
#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; }Menü çubuğunda Derle>Çözümü Derle'yi seçin.
Derleme tamamlandığında, menü çubuğundan Hata Ayıklama>Hata Ayıklamayı Başlat seçeneğini seçerek veya F5 tuşuna basarak hata ayıklama modunda çalıştırın. Program ilk kesme noktasında duraklatılır.
Programda adım adım ilerlemek için menü çubuğunda Hata Ayıkla>Adım Üzerinde'yi seçin veya F10 tuşuna basın.
Cardgameoluşturucu yürütüldükten sonra,totalParticipantsdeğerinin arttığına dikkat edin. İşlevPlayGamesdöndüğünde, herCardgameörneği kapsam dışına çıkıp silindiğinde (ve yok edici çağrıldığında),totalParticipantsazalır. deyimi yürütülmedenreturnhemen öncetotalParticipants0'a eşittir.Programdan çıkana kadar adım adım ilerleyin veya menü çubuğundan Hata Ayıkla> seçerek veya F5 tuşunu seçerek programın çalışmasına izin verin.
Sonraki Adımlar
Önceki:İzlenecek Yol: Projeyi Test Etme (C++)
Sonraki:İzlenecek Yol: Programınızı Dağıtma (C++)