Я пытаюсь написать переменный класс мониторинга, который позволяет мне передавать ему указатель (в идеале void *), обращающийся к области памяти, которая обычно была бы полностью вне области или недоступна для класса. Затем класс будет периодически отображать на экране в тексте содержимое этой ячейки памяти - интерпретировать определенным пользователем способом (например, (int *)). Я только когда-либо читал бы из памяти, используя этот указатель, и это послужило бы грязным хаком для включения своего рода окна наблюдения во время разработки для переменных, которые я временно заинтересован в мониторинге во время выполнения - без введения большого количества кода эти переменные в области видимости / доступны для класса.
Я использую VC ++ 2010, и кажется, что он отказывается разрешить мне даже написать адрес памяти вне области видимости для указателя.
Я предполагаю, что в Windows много чего происходит, так что этот подход может иметь очень ограниченную применимость при изменении областей памяти, но я использую нативный C ++, поэтому надеюсь, что мои адреса достаточно постоянны, чтобы быть полезными. Кроме того, я вижу, что мне не хотелось бы, чтобы я обращался к области памяти, которую моя программа фактически не использует из соображений безопасности ...
Есть идеи, как я могу это сделать? (Я понимаю, что использование таких указателей приводит к неопределенному поведению, поэтому будет только читать из них и отображать значение).
Спасибо.