我想创建一个函数,它返回某个类型的对象。问题是创建线程不接受它。有人可以帮我用下面的代码吗?返回类型Pthread使用C++创建
struct thread_args
{
Key *k;
QNode *q;
uint8_t USED_DIMENSION;
};
QLeafNode *st ;
struct thread_args Structthread2;
Structthread1.k=min;
Structthread1.q=start;
Structthread1.USED_DIMENSION=4 ;
pthread_create(&thread1, NULL,(void*)&FindLeafNode, ((void *) &Structthread1));
pthread_join(thread1, (void**)st);
QLeafNode* FindLeafNode (Key *k, QNode * r, uint8_t USED_DIMENSION){
}
关键代码是不是在这里。 Structthread1是如何声明的? – bmargulies 2012-03-19 19:17:39
“创建线程不接受”是什么意思?你是否收到编译错误?碰撞? – 2012-03-19 19:18:20
如果我不得不猜测,它是在'FindLeafNode'上投射的'void *'。 (也奇怪的期望,代码将做一些合理的时候,有3个参数的函数接收一个) – Hasturkun 2012-03-19 19:21:54