请问,我在程序中自己建立了一个视图类,但我怎样在其他的视图类中调用新视图类的成员函数呢?我在别的视图类中加入了新类的指针变量相通过该指针变量,调用新类的成员函数,但我已调用程序运行时就出现“未处理的异常“错误信息。

解决方案 »

  1.   

    你的view的实例是否和一个document关联,可以用指针调用view类的任何成员,你这样做没有问题,不过要保证指针指向合法的实例,而且view需要和MFC其他对象比如document、frame建立正确的关系。
      

  2.   

    1.把你要调用的那些函数声明为旧视图类的友员
    2.得到新视图类的对象指针,或者直接声明新视图类的对象
    3.用这个对象(或对象指针)调用函数
    4.delete 这个指针(如果是动态内存分配)
      

  3.   

    先假设:   己建立了一个视图类  CView1
              其他的视图类  CView2   在CView2的View2.cpp文件的顶部加上 #include "View1.h"
        这样应该是可以的了.