Я новичок в C++, а также умный указатель. У меня такой код.понимание умного указателя boost в C++
Example* Example::get_instance() {
Example* example = new Example();
return example;
}
Я пытаюсь преобразовать его в смарт-указатель, как этот
shared_ptr<Example> Example::get_instance() {
shared_ptr<Example> example (new Example());
return example;
}
Является ли это правильный путь, потому что, когда я пытаюсь вызвать это из другого класса его не working.I пытаюсь реализовать одноэлементный объект.
Что именно не работает? –
Что не работает? И это определенно не способ создать синглтон. Каждый вызов 'get_instance' создаст новый экземпляр вашего * singleton *. – Praetorian
да, я понимаю это. Я спрашиваю, могу ли я вернуть общий указатель, как это?shared_ptr Пример :: get_instance() или нужно сделать это, как этот Пример * Пример :: get_instance() { –
Kathick