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.
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:
🔍 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: