This is the mail archive of the
mailing list for the pthreas-win32 project.
Re: pthread_create(&ID, NULL, ***AC++MemberFunction***, NULL);
- From: Tim Hutt <tim dot hutt at btinternet dot com>
- To: pthreads-win32 at sources dot redhat dot com
- Date: Sun, 07 Apr 2002 15:07:58 +0100
- Subject: Re: pthread_create(&ID, NULL, ***AC++MemberFunction***, NULL);
- Reply-to: tim dot hutt at btinternet dot com
07/04/02 14:38:30, "XDLai" <email@example.com> wrote:
>The C++ member function must be a static function.
But now I cant call non-static member function of the same class from the thread function:
c:\t\cpp\killbot\bot.cpp(124) : error C2352: 'CBot::Connect' : illegal call of non-static member function
c:\t\cpp\killbot\bot.h(32) : see declaration of 'Connect'
I managed to get it to work another way by having it as a global friend function of the class, and passing a pointer to the class as the paramater:
friend void* Main(void* pData);
void* Main(void* pData)
CBot* pBot = (CBot*)pData;
Suggest any better way?