Я использую Visual Studio 2003, и у меня есть приложение на C ++, использующее Microsoft STL с ошибкой памяти:
код был:
instrcutions;
function1();
function2();
...
functionN();
Я изменил его:
list<A*> l1;
instrcutions;
function1();
function2();
...
functionN();
при выполнении в режиме отладки, я вижу, что размер списка увеличивается, становится меньше, и данные изменяют точку списка, конечно.
, так как функции "не знают"список существует, список нельзя изменить по назначению.я попытался изменить имя списка: происходит то же самое поведение.
любая идея о том, что может вызвать эту проблему, где искать в коде и, возможно, бесплатные инструменты для отслеживания неправильного доступа к памяти.
Может ли кто-нибудь подтвердить, что Visual Studio не может обнаружить неправильный доступ к памяти, как я описал?