怎么在线程中调用其他类非静态成员函数
如何在线程中调用其他类非静态成员函数
已知类A,类B
在类C中,建立线程,函数为
UINT TestFun(LPVOID lpParam)
{
访问A.funtion()
}
有什么办法么?
------解决方案--------------------
创建线程TestFun的时候将A类的对象,以地址的形式赋值给lpParam,然后在TestFun中A* pA = (A*)lpParam;转换过来。就可以调用pA->funtion();
已知类A,类B
在类C中,建立线程,函数为
UINT TestFun(LPVOID lpParam)
{
访问A.funtion()
}
有什么办法么?
多线程
静态访问
------解决方案--------------------
创建线程TestFun的时候将A类的对象,以地址的形式赋值给lpParam,然后在TestFun中A* pA = (A*)lpParam;转换过来。就可以调用pA->funtion();