При каких обстоятельствах деструкторы C ++ не будут вызываться?
Я знаю, что мои деструкторы вызываются при обычном разматывании стека и при возникновении исключений, но не при вызове exit ().
Есть ли другие случаи, когда мои деструкторы не будут вызваны? А как насчет сигналов, таких как SIGINT или SIGSEGV? Я предполагаю, что для SIGSEGV они не вызываются, но для SIGNINT они есть, как узнать, какие сигналы размотают стек?
Есть ли другие обстоятельства, когда они не будут называться?