В классе добавьте статический член в качестве указателя на тот же тип класса.Это будет ваш синглтон.
При инициализации экземпляра запускается конструктор.
Если это первый раз, статический член имеет значение null (никогда не инициализируется), запустите конструктор нормально иустановить значения по умолчанию.В конце также установите статический член на this
.Теперь ваш синглтон инициализирован.
При последующих вызовах конструктора статический указатель не будет нулевым.Сделайте временный указатель на тип класса.Установите этот указатель на this
, затем установите this
на статический член и удалите указатель.Это удалит новый экземпляр и каждый раз будет возвращать один и тот же статический экземпляр.