LINUX.ORG.RU

История изменений

Исправление X512, (текущая версия) :

никакие глобальные переменные exit не разрушает

Ещё как разрушает.

#include <stdlib.h>
#include <stdio.h>

class Object
{
public:
    Object() {printf("+Object\n");}
    ~Object() {printf("-Object\n");}
    void Do() {
        printf("+Object::Do()\n");
        exit(0);
        printf("-Object::Do()\n");
    }
};

Object obj;

int main()
{
  obj.Do();
  return 0;
}

+Object
+Object::Do()
-Object

exit сразу весь процесс разрушает

Вы перепутали с _exit.

Исходная версия X512, :

никакие глобальные переменные exit не разрушает

Ещё как разрушает.

exit сразу весь процесс разрушает

Вы перепутали с _exit.