请教在类的线程函数中如何访问类的类成员变量
请问在类的线程函数中怎么访问类的类成员变量?
代码如下:
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
代码如下:
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