C ++ - Stack zugewiesenes Objekt, expliziter Destruktoraufruf
Während ich an einer vorhandenen Bibliothek arbeitete, stieß ich auf eine merkwürdige Verwendung des Destruktors. Der Destruktor eines stapelzugeordneten stl-Vektors wurde explizit aufgerufen, wenn das Objekt möglicherweise erneut verwendet werden muss. Diese Vektorobjekte sind eine leicht angepasste Version der stl-Vektorklasse, die eine spezialisierte habenclear
Methode. Im Destruktor-Body existieren zwei Methodenaufrufe:clear()
, _Tidy()
.
Ich habe versucht, mir einen guten Grund zu überlegen, warum dieser Destruktor eher genannt wird als nurclear
aber ich bin ratlos. Wer gibt Aufschluss darüber, warum dies eine gute Idee sein kann?