首页 > 开发 > C++ > 正文

C++ 如何建立全局对象

2017-09-11 21:35:54  来源: 网友分享

我想生成一个全局的A类的对象,让它能在不同类,如B,C,D的方法中使用,等用完再销毁,如何实现呢?谢谢

解决方案

一般使用静态的单例类来实现

class A{    private:        A()             {                   //do whatever        }           public:         static A getInstance()        {                   return instance;        }               void print(){cout << "hello";}                ~A(){}      private:        static A instance;};int main(){    A a = A::getInstance();    a.print();    }