Re: Один указатель на два указателя
От: zcbh  
Дата: 22.12.04 07:50
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте. Встала проблема передать в потоковую функцию два указателя на абсолютно несвязанные классы. Мне хочется все эти указатели завернуть в один массив и его уже передать в потоковую функцию, а то писать класс обертку мне кажется очень некрасивым решением. Как это можно сделать? Спасибо


Можно использовать std::pair:

void RunThread() {
    std::pair<ObjectA*, ObjectB*>  param;
    Execute(Run, (void *)&param);
}

void Run(void* param) {
    //Только не забыть param к std::pair<ObjectA*, ObjectB*> привести
    ObjectA* a = param->first;
    ObjectB* b = param->second;
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.