Я только что узнал, что в c ++ есть проблема статической инициализации, мне просто любопытно, это только проблема c ++? а может эта проблема уже исправлена даже в с ++?
В Delphi каждый блок может иметь initialization
а также finalization
раздел. (Единицей является один исходный файл).
При условии, что нет циклических зависимостей между единицами, initialization
зависимости будет раньше, чем initialization
зависимого модуля. Порядок финализации обратный.
Я думаю, что это пример того, что проблемы можно было избежать.
Других решений пока нет …