Форум программистов «Весельчак У»
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
Начало
Наши сайты
Галерея
Весельчак У
Наша Вики
Хранилище
Проекты
Правила
Правила форума
Правила русского языка
Помощь
Поиск
Календарь
Почта
Войти
Регистрация
Форум программистов «Весельчак У»
>
Программирование
>
C/C++
>
ANSI С/С++
(Модератор:
Вад
) > Тема:
слежка за переменной
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: слежка за переменной (Прочитано 7800 раз)
0 Пользователей и 1 Гость смотрят эту тему.
zuuuuk
Постоялец
Offline
слежка за переменной
«
:
30-01-2011 16:03 »
Доброго времени суток.
У меня возникла неординарная задача.
Мне необходимо отследить операции с переменной. Точнее, запись и чтения из нее.
Есть код, который нельзя изменять. В нем есть переменная, за которой нужно следить.
Я себе могу представить, как определить момент записи. (создать п
O
ток и следить, изменилась ли переменная, или нет)
А как отследить момент чтения из нее?
«
Последнее редактирование: 31-01-2011 08:50 от Sel
»
Записан
Finch
Спокойный
Администратор
Offline
Пол:
Пролетал мимо
Re: слежка за переменной
«
Ответ #1 :
30-01-2011 16:17 »
Средствами С++ никак. Если только переменную не заведеш в protected область и доступ ей обеспечиш через гетеры и сетеры. Кстати это ошибка проектирования, если встают такие задачи.
Записан
Не будите спашяго дракона.
Джаффар (Коша)
zuuuuk
Постоялец
Offline
Re: слежка за переменной
«
Ответ #2 :
30-01-2011 16:21 »
благодарю за ответ.
Записан
zubr
Гость
Re: слежка за переменной
«
Ответ #3 :
30-01-2011 16:38 »
Если речь о Windows, то можно использовать DebugAPI.
Записан
lapulya
Молодой специалист
Offline
Re: слежка за переменной
«
Ответ #4 :
31-01-2011 00:29 »
ну если ты в силах переопределить переменную, то можно написать класс (можно шаблонный если таких задач много) для которого переопределить операции = и приведения типа (в них можно наблюдать и за чтением, и за записью). Создать экземпляр класса названного также как и ваша переменная и имеющего область видимости как у исходной переменной и вы получите все что хотите.
Кроме определения переменной никакой другой код менять не надо (он и так работать будет).
Записан
С уважением Lapulya
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Форум программистов «Весельчак У»
>
Программирование
>
C/C++
>
ANSI С/С++
(Модератор:
Вад
) > Тема:
слежка за переменной
Загружается...