При попытке сделать создать единственный экземпляр класса, который потребует глобального доступа и модификации в это имя, у меня есть некоторые синтаксис связанный с этим вопрос (я думаю) с моим кодом в файле реализации.Singletons с аргументами конструктора
Когда я компилирую, я получаю ошибку оператора возврата:
неконстантной ссылки именующей к типу Single не может связываться с величиной несвязанного типа Single.
single.h
class Single{
public:
std::string getSingleName();
void updateSingleName(std::string name);
void operator=(Single const&) = delete;
Single(Single const&) = delete;
static Single& getInstance(const std::string& name);
private:
Single(std::string singleName);
std::string name;
};
Single.cpp
Single& Single::getInstance(const std::string& name){
Single single(std::string name);
return single;
}
'Single single (std :: string name);' объявляет функцию. – molbdnilo
/OT Не _Singleton ** s ** _ в названии противоречие само по себе? –
Я бы хотел, чтобы люди перестали создавать глобальные переменные/синглеты :-( –