Teg Miles написав:Розмістив функцію, що викликає збереження налаштувань програми, в деструкторі.
На Manjaro(gcc, clang) такий підхід спрацював, на Windows 11 (MSVC) — ні.
Як розуміти оце ваше: "на Windows 11 (MSVC) — такий підхід не спрацював"? Програма не компілюється чи може вона форматує диск, замість збереження даних?
Teg Miles написав:Чи варто так робити взагалі? Розрахунок був такий, щоб усе зберігалося автоматично при закритті програми.
Знову ж таки, дивлячись, які дані ви зберігаєте та в якій кількості? Як часто користувач може робити ці зміни тощо?
Якщо це не багато інформації яку необхідно зберегти, а користувач ймовірніше за все робитиме ці зміни не часто, то чому б не зберігати її одразу після того, як користувач змінив налаштування?
Сенс у відкладеному зберіганні є, якщо ви знаєте, що ймовірніше за все, користувач може часто щось оновлювати. Тому, щоб багато раз не зберігати маленькі шматочки інформації, ви чекаєте поки не накопичиться більше інформації, щоб потім залпом її зберегти за один виклик.