При каких обстоятельствах деструкторы C ++ не будут вызываться?

Я знаю, что мои деструкторы вызываются при обычном разматывании стека и при возникновении исключений, но не при вызове exit ().

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

Есть ли другие обстоятельства, когда они не будут называться?

Ответы на вопрос(8)

Ваш ответ на вопрос