class Single
{
private:
Single(){};
static Single* instance;
virtual ~Single(void){}
public:
int val;
static Single* GetInstance()
{
if (instance == nullptr)
{
instance = new Single();
}
return instance;
}
};
Single * Single::instance = nullptr;