pthreadをC++(UNIX系)で使ってるんですが、

void func(MyClass *myclass)
を
pthread_t t[10];
int res,i;
MyClass myclass[10];
for(i=0;i<10;i++)
res = pthread_create(&t[i],NULL,(void *)func,&myclass[i]);

とするとエラーがでてコンパイルが通りません。

何がいけないのか教えてくれませんか?