Использование конструктора удаленных копий в синглтоне

Я реализовал шаблон синглтона, какэтотВот мой код:

заголовочный файл:

class Settings_manager{
public:
    static Settings_manager& get_instance();

    void operator=(Settings_manager const&) =delete;
    Settings_manager(Settings_manager const&) =delete;
...

private:
    Settings_manager();
};

реализация:

Settings_manager& Settings_manager::get_instance()
{
    static Settings_manager instance;
    return instance;
}

Settings_manager::Settings_manager()
{
    read_file();
}

Когда я пытаюсь использоватьget_instance функция вmain как это:

Settings_manager set = Settings_manager::get_instance();

или жеSettings_manager set = std::move(Settings_manager::get_instance());

я получил

error: use of deleted function 'Settings_manager::Settings_manager(const Settings_manager&)'
 Settings_manager set = Settings_manager::get_instance();

Может кто-нибудь сказать, что не так и объяснить? Благодарю.

Ответы на вопрос(2)

Ваш ответ на вопрос