class A
{
public:
~A() {}
};
class B
{
private:
A a;
public:
static B& GetInstance()
{
static B instance;
return instance;
}
};
int main()
{
B::GetInstance();
return 0;
}
Y2xhc3MgQQp7CiAgICBwdWJsaWM6CiAgICAgICAgfkEoKSB7fQp9OwogCmNsYXNzIEIKewogICAgcHJpdmF0ZToKICAgICAgICBBIGE7CiAKICAgIHB1YmxpYzoKICAgICAgICBzdGF0aWMgQiYgR2V0SW5zdGFuY2UoKQogICAgICAgIHsKICAgICAgICAgICAgc3RhdGljIEIgaW5zdGFuY2U7CiAgICAgICAgICAgIHJldHVybiBpbnN0YW5jZTsKICAgICAgICB9Cn07CgppbnQgbWFpbigpCnsKICAgIEI6OkdldEluc3RhbmNlKCk7CiAgICByZXR1cm4gMDsKfQ==