Здравствуйте, Аноним, Вы писали:
А>Здравствуйте. Встала проблема передать в потоковую функцию два указателя на абсолютно несвязанные классы. Мне хочется все эти указатели завернуть в один массив и его уже передать в потоковую функцию, а то писать класс обертку мне кажется очень некрасивым решением. Как это можно сделать? Спасибо
Можно использовать std::pair:
void RunThread() {
std::pair<ObjectA*, ObjectB*> param;
Execute(Run, (void *)¶m);
}
void Run(void* param) {
//Только не забыть param к std::pair<ObjectA*, ObjectB*> привести
ObjectA* a = param->first;
ObjectB* b = param->second;
}