如何调用另一个类中的函数???????
比如建了俩个CDialog 类,在一个类中调用另一个类中的函数,
就是在一个窗体中控制另一个窗体???????
按照 类::函数 的方法调用时 会出错! 提示:类 is not a class or namespace name thank you very much!!!!!!!!!!!!!

解决方案 »

  1.   

    "类::函数 的方法"这种调用方法只适用于调用类的static函数.
    你应该在一个类里面定义好另一个类的实例然后通过"类.函数或类->函数"这样来调用,当然这样还只能调用public函数如果要调用protected的还要声明成friend class
      

  2.   

    对呀,你的方法只能是调用static类型的函数。比如你想调用CDialog2的Show()函数
    首先,这个Show()函数必须是PUBLIC的。
    调用的时候这样:
    CDialog2 CD2
    CD2.Show();
    就OK了!
    他们说的对象指针的方法就是:
    CDialog2 *CD2 = new CDialog2();
    CD2->Show();
    .
    .
    .
    delete CD2;    //因为是在栈上分配的内存,用完后一定要自己删除
    当然,包含头文件是必须的。