Re: Продлить жизнь статической переменной в функции
От: night beast СССР  
Дата: 07.09.22 07:19
Оценка:
Здравствуйте, Went, Вы писали:

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


как предположение, можно этой какой-то переменной сделать указатель на Singleton и инициализировать адресом s_singleton
если дебагер перетрет значение, то оно будет отличаться от адреса s_singleton
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.