Wpis z mikrobloga

  • 0
@Golem_Piotr Jest to wskaźnik na obiekt. Tworzony jest on w singletonie. Nigdzie w kodzie nie ma jawnego usunięcia tego obiektu. Sporadycznie zdarza się, że obiekt jest niszczony z niewiadomego powodu i aplikacja zawiesza się ()
  • Odpowiedz
@lionbest: Nie mam ustawionego breakpointa w destruktorze. Jak wspomniałem we wpisie nie znam przyczyny wywołania destruktora i jest to wskaźnik na obiekt, który jest utworzony w singletonie. Według mnie nie powinien on być niszczony w trakcie działania aplikacji, a z jakiś przyczyn tak się niestety dzieje
  • Odpowiedz
@m_highflyer: Jeśli breakpoint na destruktor nie pomaga, to bez kodu możemy tylko zgadywać, co ci nie wyszło w zarządzaniu pamięcią, np. mieszasz wskaźniki T* z shared_ptr, albo destruktor kopii zwalnia zasoby oryginału, albo…
  • Odpowiedz