??????CGarbo???????CSingleton?????????????????????????????á?

???????????н?????????????CSingleton???????Garbo??????????????????????????????????????

????????????????????????????????????

????????????????????е??????

??????????????????е???????????????????

???????ó????????????????????????????????????????

???????????????????κβ????????????????????

???????????????

??????????????????????????????????????????????????·?????????????????????????????????????£?


class CSingleton
{
    //???????
    public:
        static Singleton &GetInstance()
{
    static Singleton instance;
    return instance;
}
        private:
            Singleton() {};
};


??????t???????????????????????????????????????????????????????????????????????????

??????????????????????????????·???????????????????

????Singleton singleton = Singleton :: GetInstance();

??????????????????????????????Υ???????????????????????????????????????????????????????????????????????????

????????а????????????????????????????????????????????????????????????GetInstance()????????????????????????????????????????????£?


static Singleton *GetInstance()
{
static  Singleton instance;
return  &instance;
}


???????????????????????????????????????????????????????????????????????????????? = ?????????μ?????????£?


class Singleton
{
    //???????
    public:
        static Singleton &GetInstance()
{
    static Singleton instance;
    return instance;
}
        private:
            Singleton() {};
            Singleton(const Singleton);
            Singleton & operate = (const Singleton&);
};


????????Singleton(const Singleton); ?? Singleton & operate = (const Singleton&); ??????????????????????????????????????????????????????????????????????????????л????????????????????????

??????????????????????????????????????????????????????????????????