Hello Stack Overflow。
我正在攻读明天的CS考试,我正在查看我们教授为我们提供的评审表。其中一点就是要知道为什么Singleton比Global更好。
我并不完全确定这个推理,但我确实记得他说过使用较少“命名空间污染”的单身人士。我做了几次谷歌搜索比较Singleton和Global,但几乎所有的结果都表明两者都是糟糕的选择lol。所以它让我困惑了。
如果有人能帮助我清除这一点,我们将不胜感激。谢谢!
答案 0 :(得分:1)
他们很懒惰:
LargeObject global; // Large object is always constructed.
class LargeObject_Singelton
{
public: static LargeObject& getInstance()
{
static LargeObject instance; // This object is not created until the first
return instance; // time getInstance() is called.
} // If you never use it this can be important.
};