Я пишу отладочные версии глобального оператора удаления / нового для обнаружения утечек памяти, двойного удаления и удаления на нераспределенной памяти.
Что касается оператора "новый", я отверг глобальный новыйоператор и с помощью макросов я передал имя файла и информацию о номере строки.Переопределенный оператор «new» сохраняет информацию об адресе памяти, имени файла, размере и номере строки в карте с указанием адреса.
Я также переопределил оператор «delete», который удаляет запись удаленного адреса с карты.Теперь я хочу сохранить информацию об удаленной памяти на другой карте, в которой хранится информация об имени файла и номере строки, откуда был вызван «delete».
Но оператор удаления принимает только аргумент (адрес памяти объекта длябыть удаленным).Может кто-нибудь сказать, как обнаружить двойное удаление в коде?