从++
发表于 : 2008-10-13 16:46
1.client.h
class Client{
public:
Client(){}
~Client(){}
static void* thread_func(void* pParm);
};
2.client.cpp
#include<stdio.h>
#include"client.h'"
void*Client::thread_func(void*pParm)
{
int i=*((int *)pParm);
printf("%d\n",i);
return (void*)0;
}
3.main.c
#include<stdio.h>
#include<pthread.h>
#include"client.h"
int main(void)
{
int i=6;
pthread_t thread_id;
pthread_create(&thread_id,NULL,thread_func,&i);
pthread_join(thread_id,NULL);
return 0;
}
main.c:8: 错误: ‘thread_func’ 在此作用域中尚未声明
大家给指点指点
class Client{
public:
Client(){}
~Client(){}
static void* thread_func(void* pParm);
};
2.client.cpp
#include<stdio.h>
#include"client.h'"
void*Client::thread_func(void*pParm)
{
int i=*((int *)pParm);
printf("%d\n",i);
return (void*)0;
}
3.main.c
#include<stdio.h>
#include<pthread.h>
#include"client.h"
int main(void)
{
int i=6;
pthread_t thread_id;
pthread_create(&thread_id,NULL,thread_func,&i);
pthread_join(thread_id,NULL);
return 0;
}
main.c:8: 错误: ‘thread_func’ 在此作用域中尚未声明
大家给指点指点