作者littleboypis (littleboypis)
看板Programming
标题[STL ] 如何casting list<struct Book> 为 (void*)
时间Wed May 21 01:39:03 2008
如何casting list<struct Book> 为 (void*)
请问要如何正确的将 list<struct Book> casting 为 (void*) 呢?
我转换时都会出现下述的error msg
error: invalid conversion from
`void*(*)(std::list<Book, std::allocator<Book> >*)' to
`void*(*)(void*)'
error: initializing argument 3 of
`int pthread_create(pthread_t*, const pthread_attr_t*,
void*(*)(void*), void*)'
似乎是因为casting没成功的原因
麻烦各位帮我看一下,该怎麽casting,谢谢
底下是我的code
int main()
{
list <struct Book> books;
pthread_t t;
pthread_create( &t, NULL, addbook, (void*) &books);
}
void *addbook(void* argc)
{
list <struct Book> * book_list = (list<struct Book>*) argc;
printf("book name = %s \n", ( book_list->back() ).name);
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.123.216.117