thread 관련 테스트를 하고 있습니다.


void thread_func(void *arg)
{
printf("thread
");
}

int main(int argc, char *argv[])
{
pthread_t pid;
int tid, status, num;

num = 100;
tid = pthread_create(&pid, NULL, (void *)thread_func, (void *)&num);
pthread_join(pid, (void *)&status);
}

위와 같이 하여 샘플 코드를 만들었습니다.

위의 내용을 gcc 로 컴파일 하였을 때는 정상적으로 컴파일이 되는데,
g++ 로 컴파일을 하면 pthread_create() 와 pthread_join() 함수를 call 하
는 부분에서

ANSI C++ forbids implicit conversion from 'void *' in argument passing

이란 에러가 나옵니다.

어떻게 하면 해결할 수 있는지 알려주세요.