Buongiorno. Volevo chiedere come mai a _beginthread (process.h) posso passare una normale funzione e non un metodo di una classe.

es:

codice:
class Classe
{
void non_funge(){....};
};
int main()
{
   Classe classe = new Classe();
   _beginthread(classe->non_funge, 0, NULL); // errore
   delete classe;
return 0;
}
Ecco, così non funziona, mentre in questo modo sì:

codice:
void funge(){............};
int main()
{
   _beginthread(funge, 0, NULL);
}
Invece così funziona

Che escamotage dovrei trovare per poter passare alla suddetta funzione un metodo di una classe?

Grazie per l'aiuto.

Ciaoo