Доброе утро,
Я столкнулся с очень странной проблемой, решение которой пока не нашел.Я надеюсь, что кто-то может дать мне clou.
У меня есть класс, скомпилированный в статическую библиотеку.Я использую этот класс в простой консольной программе для выполнения тестов этого класса.
Класс работал как чудо, пока я не добавил новый элемент данных (std :: string) в класс.Даже если я не использую эту строку, я получаю странные ошибки при вызове dtor класса (нарушение доступа, когда строка не получила значения или переполнение буфера, когда строка инициализирована).
Отладка класса показала, чтоновая std :: string отсутствует, хотя есть и старые члены.
Я даже попытался инициализировать эту строку в ctor (strLPath.str ("Appletree")) и вывести ее перед dtor.Вывод строки показывает что-то вроде «Ap tre».
Когда я удаляю эту новую строку, все снова в порядке.
Может кто-нибудь мне помочь?
Спасибо за любуюответы заранее.
Фил