Opublikowano 22 Marca 20242 l Cześć, 🖐️ Destruktor klasy CShop nie był wirtualny. W rezultacie, usunięcie obiektu klasy pochodnej, takiej jak CShopEx, spowoduje wyciek pamięci. Brak deklaracji destruktora klasy bazowej jako wirtualnego powoduje, że podczas usuwania obiektu klasy pochodnej wywoływany jest destruktor klasy bazowej. Ponieważ destruktor klasy bazowej nie ma dostępu do pól specyficznych dla klasy pochodnej, pamięć przydzielona przez klasę pochodną nie jest zwalniana. Implementacja 📂 Lokalizacja pliku: 'game -> src -> shop.h' 🔍 Szukaj Tylko zalogowani Zaloguj się, aby wyświetlić chronioną treść Ten post zawiera treści dostępne tylko dla członków. Zaloguj się lub utwórz konto, aby odblokować całą zawartość tego posta. Zaloguj się Utwórz konto ♻️ Zamień
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto