m
Size: a a a
AS
S
AS
AN
h
АР
АР
h
h
Int::make(int size)
будет инициализировать разные синглитоны.m
ПК
Int::make(int size)
будет инициализировать разные синглитоны.h
h
m
static std::shared_ptr
гарантирует что объект будет жить до конца работы программы, поэтому не имеет смысла считать ссылки на объект. Вместо этого можно возвращать raw pointer и хранить объект с помощью static std::unique_ptr
. Я допускаю что по каким-то причинам дальше удобнее работать с shared_ptr, но это может означать что проблема в архитектуре.ПК
static std::shared_ptr
гарантирует что объект будет жить до конца работы программы, поэтому не имеет смысла считать ссылки на объект. Вместо этого можно возвращать raw pointer и хранить объект с помощью static std::unique_ptr
. Я допускаю что по каким-то причинам дальше удобнее работать с shared_ptr, но это может означать что проблема в архитектуре.D
auto element = get_singleton();То у нас будет копия
@N
static std::shared_ptr
гарантирует что объект будет жить до конца работы программы, поэтому не имеет смысла считать ссылки на объект. Вместо этого можно возвращать raw pointer и хранить объект с помощью static std::unique_ptr
. Я допускаю что по каким-то причинам дальше удобнее работать с shared_ptr, но это может означать что проблема в архитектуре.ПК
auto element = get_singleton();То у нас будет копия
D