请教在类的线程函数中如何访问类的类成员变量

请问在类的线程函数中怎么访问类的类成员变量?
代码如下:
class   Test
{
  private:
      CTest1     m_test1;       //   CTest1是一个类
      CTest2     m_test2;       //   CTest2是一个类
 
  public:
      static   DWORD   WINAPI   ThreadFunc   (LPVOID   pParam);     //   此函数是一线程函数
      void   Init();
};

请问上面的线程函数ThreadFunc中如何访问类对象m_test1和m_test2,我想的是把这两个对象声明为静态的然后在线程函数中直接用,请问这样可以么?如果不可以该如何实现?还有就是如果声明为静态的话,如何在类的其它成员函数中,例如上面的Init()函数中调用m_test1和m_test2的方法?还有一个问题就是静态成员函数只能访问静态成员变量,那么反过来说“只有静态成员函数才能访问静态成员变量”这句话对么?谢谢大家!!!!

------解决方案--------------------
DWORD ThreadId;
CreateThread(NULL,
0,
ThreadFunc ,
(LPVOID)this,
0,
&ThreadId);

把this当作参数传进去
------解决方案--------------------
CTest1 m_test1; // CTest1是一个类
CTest2 m_test2; // CTest2是一个类
并且m_test1和m_test2都是类的静态成员函数????

我怎么没看出来?

static CTest1 m_test1; // CTest1是一个类
static CTest2 m_test2; // CTest2是一个类

这样就可以了

------解决方案--------------------
是的,不过一般通用的做法都是把this指针当线程参数传进去,这样灵活性更大一些。
------解决方案--------------------
传this指针
传this指针
传this指针
传this指针
传this指针
传this指针
------解决方案--------------------
传个结构体 里面随便放什么 都行...
------解决方案--------------------
大家都说完了。同上。
------解决方案--------------------
我支持用指针!
------解决方案--------------------
传this