class A
{
    public:
        ~A() {}
};
 
class B
{
    private:
        A a;
 
    public:
        static B& GetInstance()
        {
            static B instance;
            return instance;
        }
};

int main()
{
    B::GetInstance();
    return 0;
}