唯一实例

    xiaoxiao2026-04-02  6

    class CA { private: CA(); ~CA(); public: static CA* InitObject(); //静态成员在没有创建对象的情况下就可以访问 void Release(); private: static int m_sCount; };

    int CA::m_sCount = 0; //静态成员必须在类外定义 CA::CA() { } CA::~CA() { } CA* CA::InitObject() { static CA *pObj = NULL; //全局,作用在函数体内 if(0 == m_sCount) { pObj = new CA; } m_sCount++; return pObj; } void CA::Release() { m_sCount--; if(0 == m_sCount) { delete this; } }

    转载请注明原文地址: https://ju.6miu.com/read-1308434.html
    最新回复(0)