Правильный способ освободить память и вызвать деструктор для objInst_ - это вызвать
delete objInst_;
К сожалению, вы не можете (не должны) вызывать деструктор, если только также не удалите его.Это часть дизайна языка C ++.
Поскольку objInst_ является статическим, вам нужно добавить метод «static void shutdown ()» и вызвать его в какой-то момент в коде или зарегистрировать его с помощью atexit функция.
Редактировать: понял, что objInst_ является статическим.