0

こんにちは、スタック オーバーフローです。

明日の CS 試験に向けて勉強していて、教授がくれたレビュー シートに目を通しています。ポイントの 1 つは、シングルトンがグローバルよりも優れた選択である理由を知ることです。

正確な理由はわかりませんが、「名前空間の汚染」を減らしてシングルトンについて何か言っていたのを覚えています。シングルトンとグローバルを比較していくつかの Google 検索を行いましたが、ほとんどすべての結果で、どちらも悪い選択肢であることがわかりました (笑)。それで、それはもう私を混乱させました。

誰かがこれを解決するのを手伝ってくれるなら、それは大歓迎です。ありがとう!

4

1 に答える 1

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.
};
于 2013-03-04T02:04:10.867 に答える