Obiekt przydzielony do stosu C ++, jawne wywołanie destruktora
Podczas pracy nad istniejącą biblioteką natknąłem się na dziwne użycie destruktora. Destruktor wektora stl przydzielonego do stosu był wywoływany jawnie, gdy ten przypadek może wymagać ponownego użycia. Te obiekty wektorowe są nieco dostosowaną wersją klasy wektora stl, która ma wyspecjalizowanyclear
metoda. W treści destruktora istnieją dwa wywołania metod:clear()
, _Tidy()
.
Próbowałem wymyślić dobry powód, dla którego ten destruktor jest wywoływany, a nie tylkoclear
ale jestem ze stratą. Ktoś rzucił światło na to, dlaczego może to być dobry pomysł?