如何使用没有副本构造函数的Meyer单身人士?

问题描述 投票:0回答:1

这是有人提到的迈耶单身人士。

static Singleton& getinstance()
{
     static Singleton s_obj;
     return s_obj;
}

但是用户如何使用此getinstace()API?

如果我以这种方式使用它。

Singleton myobj = getinstance();

我实际上会复制's_obj'对吗?因此,我现在有2个实例“ myobj”和“ s_obj”,这违反了单例的目的。

任何人都可以解释如何正确理解Meyer的单身人士吗?

c++ singleton
1个回答
0
投票

重点是,您将复制构造函数和复制赋值运算符删除,并将可用的构造函数设为私有,因此没有其他人可以复制它。

© www.soinside.com 2019 - 2024. All rights reserved.