Я - стажер по программному обеспечению, работаю над большим проектом на C ++, и я также являюсь командой One Man. Устрашающий (это то, как вы пишете это: P), да, но также весело.
Я сталкиваюсь с указателями c ++, которые в конечном итоге указывают на NULL (не потому, что память освобождена / удалена, а потому, что, на самом деле, я не знаю, но я подозреваю, что это потому, что объекты, на которые я указываю, обновляются, таким образом, изначально назначенные указатель не указывает на правильный адрес памяти.
Как вы видите, я запутался, поэтому хочу узнать о техниках или бесплатных программах , которые помогают мне определить, КОГДА и ГДЕ указатель указывает на ноль или выпадает из область действия (висячие указатели? это то, что происходит).
Может быть, я могу просто использовать простой вызов ASSERT, чтобы определить, когда указатель равен нулю?
Дополнительная информация: сейчас моя проблема в том, что у меня есть класс, в котором есть переменные-члены, которые являются указателями. Они инициализируются в конструкторе и к концу конструктора эти указатели указывают на правильные объекты. Но в реакциях на события, когда я смотрю на эти указатели, они не имеют смысла. Я могу определить это, потому что: 1. программа аварийно завершает работу и 2 отладчик затмения показывает их в виде красных полых кружков (я думаю, это означает, что они указывают на NULL или находятся вне области видимости?).