Здравствуйте, Went, Вы писали:
W>Что делать? Я готов даже создавать новый экземпляр на куче или возвращать nullptr (допустим, функция возвращает указатель), но как надёжно определить тот факт, что статическая переменная уже разрушена? Можно поставить какой-то guard, который будет при разрушении ставить какую-то статическую переменную в особое состояние, но где гарантия, что дебагер, разрушая эту переменную, не затрёт её каким-то 0xDEADBEEF?
как предположение, можно этой какой-то переменной сделать указатель на Singleton и инициализировать адресом s_singleton
если дебагер перетрет значение, то оно будет отличаться от адреса s_singleton