Новый член класса статической библиотеки отсутствует после компиляции - PullRequest
0 голосов
/ 24 марта 2011

Доброе утро,

Я столкнулся с очень странной проблемой, решение которой пока не нашел.Я надеюсь, что кто-то может дать мне clou.

У меня есть класс, скомпилированный в статическую библиотеку.Я использую этот класс в простой консольной программе для выполнения тестов этого класса.

Класс работал как чудо, пока я не добавил новый элемент данных (std :: string) в класс.Даже если я не использую эту строку, я получаю странные ошибки при вызове dtor класса (нарушение доступа, когда строка не получила значения или переполнение буфера, когда строка инициализирована).

Отладка класса показала, чтоновая std :: string отсутствует, хотя есть и старые члены.

Я даже попытался инициализировать эту строку в ctor (strLPath.str ("Appletree")) и вывести ее перед dtor.Вывод строки показывает что-то вроде «Ap tre».

Когда я удаляю эту новую строку, все снова в порядке.

Может кто-нибудь мне помочь?

Спасибо за любуюответы заранее.

Фил

1 Ответ

0 голосов
/ 26 марта 2011

спасибо всем, кто проводил время, думая о моей проблеме.

Так или иначе - я решил это прошлой ночью.

Кажется, когда я создавал тестовую программу, я был ленивым дураком.

Вместо включения исходного заголовка я скопировал его в тестовый проект.

Не знаю, что случилось со мной в ту ночь.

Извините, что потратил ваше время!

С уважением, Фил

...