有两个都继承dialog类 但他们之间没有直接关系  我想在fun2()中调用fun1()怎么做?
class C1        
{                            
   void fun1()
          
}
class  C2
{
   void fun2()
}
谢谢谢!

解决方案 »

  1.   

    声明为static或者friend
    比如
    class C1        
    {                            
       static void fun1()
              
    }
    class  C2
    {
       void fun2(){ C1::fun1();}
    }
      

  2.   

    void fun2()
    { C1::fun1();}
    就可以了.
      

  3.   

    呵呵,生成一个实例也没有关系,只要不不调用Create或者DoModule
      

  4.   

    void fun2()
    {
       C1 c1;
       c1.fun1();
    }
      

  5.   

    用static的话几乎就是全局函数了。
    如果不想这样最好就friend类
      

  6.   

    #include "c1.h"
    void C2::fun2()
    {
       C1 c1;
       c1.fun1();
    }