解决方案 »

  1.   

    创建线程TestFun的时候将A类的对象,以地址的形式赋值给lpParam,然后在TestFun中A* pA = (A*)lpParam;转换过来。就可以调用pA->funtion();
      

  2.   

    那如果再访问B.function()呢?线程怎么把A和B的对象都传过去?
      

  3.   

    这个好办啊,
    struct CLASSNODE
    {
       A* pA;
       B* pB;
    };
    穿进去的时候,就CLASSNODE classnode.pA = A的对象地址,classnode.pB = B的对象地址
    然后将&classnode传进lpParam中。
    TestFun中调用就CLASSNODE *pClassNode = (CLASSNODE *)lpParam;
    调用的时候,pClassNode->pA->funtion();pClassNode->pB->funtion();
      

  4.   

    A::funtion()
    静态成员只要是public,则和全局函数一样调用