Здравствуйте, achmed, Вы писали:
A>Здравствуйте, merlinJap, Вы писали:
J>>Доброго времени суток...
J>>Есть такой вопросик...
J>>Сеществует несколько потоков (чистый WinAPI) которым нужно обмениваться некоторыми структурами (причем
J>>структуры могут быть не фиксированного размера) необходимо создать что то наподобие очереди этих структур (с функциями Pop и Push).
J>>до этого делал все на std::queue<> но раньше структура была фиксированная. Теперь же если в структуре реализовать поле (char* name) не будедет ли проблем с указателями? ведь поток выставивший в очередь
J>>одну структуру может сразу выставить и вторую причем используя теже локальные переменные для ее формирования что и для первой..
..сумбурно получилось.
J>>С уважением....
A>не надо в структуры очереди записывать указатели на локальные переменные(например вместо char* использовать std::string), вот что могу сказать в ответ на ваше
A>сообщение, хотя это вы и сами наверное знаете знаете.
А я считаю, что лучше именно указатели

Если строка длинючая, то ИМХО гораздо проще передать указатель на неёё
чем копировать всё по байтам. По крайней мере мне показалось это более эффективным. У меня работало без проблем (главное не допустить утечки памяти).
... << RSDN@Home 1.1.3 stable >>