Здравствуйте, гость ( Вход | Регистрация )
|
AD |
12.2.2009, 13:22
Сообщение
#1
|
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17
|
Есть такая функция:
При некоторых обстоятельствах программа рушится на этой строке. В дебаггере выпадаю на строки Есть предложения, как можно этого избежать? По всей видимости, это происходит, когда вектор log пустой, но почему он не дает проверить размер вектора функцией size() - для меня загадка. Буду благодарен за помощь. |
|
|
|
![]() |
|
kuler |
12.2.2009, 19:06
Сообщение
#2
|
![]() Танцор диско ![]() ![]() ![]() Группа: Участник Сообщений: 441 Регистрация: 11.9.2008 Из: Москва Пользователь №: 289 Спасибо сказали: 6 раз(а) Репутация: -1
|
могу предложить лишь сделать евент, который когда горит значит ктото ведет работу с вектором и нужно ждать пока он не погаснет. Соответственно когда начинаешь чтото делать с вектором то его зажигаешь. Это не очень просто и не очень красиво, но по другом врядли получится.
vector<int> - не решит проблему |
|
|
|
AD Работа с вектором STL 12.2.2009, 13:22
void* std::vector<LOGRECORD> getLog... 12.2.2009, 15:32
AD Цитата(void* @ 12.2.2009, 15:32) std... 12.2.2009, 16:18
kuler попробуй какую нить критическую секцию 12.2.2009, 18:08
AD Цитата(kuler @ 12.2.2009, 18:08) попробуй... 12.2.2009, 18:46
AD Цитата(kuler @ 12.2.2009, 19:06) могу пре... 12.2.2009, 20:12
kuler Цитата(AD @ 12.2.2009, 20:12) Причем здес... 12.2.2009, 20:23
AD Конкретно эту проблему решил. Поставив мьютекс. Во... 13.2.2009, 14:05![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 11.12.2025, 1:03 |