Opublikowano 17 Września 20232 l Witam 🤓 Podczas anulowania timerów serwera rdzeń ulega awarii, ponieważ usuwa timer z mapy i dwukrotnie zwiększa iterator, wywołując funkcję erase(), a następnie zwiększa go ponownie, wchodząc w nowy cykl pętli. Jednym ze sposobów rozwiązania tego problemu jest najpierw zebranie timerów, które muszą zostać usunięte i wyczyści ich na końcu. Można również dodać prosty licznik, który jest zwiększany na każdym końcu cyklu pętli i usunąć timer bezpośrednio z pierwszej pętli, określając pozycję za pomocą samego licznika. Należy zauważyć, że ten problem wydaje się pojawiać po aktualizacji kodu do C++ 11 lub nowszego. 📁 Lokalizacja pliku: 'game -> 'questevent.cpp' 🔍 Szukaj: W funkcji: 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 🔍 Znajdź: ➕ Następnie dodaj po: 📁 Lokalizacja pliku: 'game -> 'questevent.h' 🔍 Szukaj: ➕ Następnie dodaj po: 📁 Lokalizacja pliku: 'game -> 'questmanager.cpp' 🔍 Szukaj: ➕ dodaj po: 🔍 Szukaj funkcje: 🔄Zmień na: 🔍 Szukaj funkcje: 🔄Zmień na:
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto