![]() |
[c++] Метод push_back класса vector библиотеки STL изменяем константную ссылку
Добрый день,
столкнулся с проблемой, происхождение которой решительно не могу понять. Исправить ситуацию вообщем-то несложно, но хотелось бы понять, как такое вообще произошло, потому что в моем понимании такое произойти не может вообще. Вот фрагмент кода: Код:
//метод пользовательского класа, Ещё что интерестно, метод push_back объявлен так: void push_back ( const T& x );. Т.е. и он вроде ничего вообще не должен менять кроме экземпляра самого вектора? Вообще это dll библиотека, и метод вызывается из функции этой dll библиотеки. Но для тестирования используется простенькая программка, поэтому такая ситуация что переменную изменяет другой поток исполнения вроде бы исключена. Кроме того, ошибка возникает каждый раз. В чем может быть проблема? |
как выглядит struct FileInfo? соделжит ли он указатели на память? ведётся ли потом изменение памяти по этим указателям? (напомню, что при копировании указателей, память, на которые они ссылаются - не копируется, то есть работа идёт с тем же куском памяти)
|
Время: 01:48. |
Время: 01:48.
© OSzone.net 2001-