A high-level, general-purpose programming language, created as an extension of the C programming language, that has object-oriented, generic, and functional features in addition to facilities for low-level memory manipulation.
If the classes from which CRestoreSettingsDlg is derived don't specify noexcept for their constructors then it probably should not either. The docs say ---
Mark a function as noexcept only if all the functions that it calls, either directly or indirectly, are also noexcept or const.