exit не не вызывает деструкторы каких-либо стековых объектов, поэтому, если эти объекты распределили внутреннюю память, да, эта память будет утечка.
На практике это, вероятно, не имеет значения, поскольку любая вероятная операционная система все равно будет восстанавливать память.Но если деструкторы должны были делать что-то еще, у вас возникнет проблема ..
exit не очень хорошо сочетается с c ++ по этой причине.Лучше просто позволить вашей программе возвращаться из основного режима в выходной, или если вам нужно выйти из внутренней функции, которая выдает исключение, что приведет к тому, что стек вызовов будет размотан, и, следовательно, будут вызваны деструкторы.