作者star1327p (sin30t)
看板Programming
标题[问题] Pthreads 内 使用 atoi
时间Wed Apr 7 11:02:25 2010
大家好 想要请问关於Pthreads的问题
使用环境:资管系工作站 ssh.im.ntu.edu.tw
void *Fib_gen(void *param) // 这是thread function 的格式
{
int num = atoi(param);
int counter = 0;
printf("Child Fibonacci Sequence: ");
但是 要用command line: int main(int argc, char * argv[])
传入参数 // create the thread
pthread_create(&tid,&attr,Fib_gen,argv[1]);
结果得到这样的error message
Fib_Pthreads_4.cpp: In function 「void* Fib_gen(void*)」:
Fib_Pthreads_4.cpp:15: 错误:从类型 「void*」 到类型 「const char*」 转换无效
Fib_Pthreads_4.cpp:15: 错误: 初始化引数 1,属於 「int atoi(const char*)」
可是这个 int num = atoi(param); 是照课本打进去的
请问bug出在哪边
感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.4.191
1F:→ james732:int num = atoi((char *)param); 140.117.171.46 04/07 11:12
2F:→ star1327p:感谢 140.112.4.191 04/07 11:30
3F:推 freesamael:c++编译器对转型要求比较严格一点 140.124.182.92 04/07 18:43