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