如题:
如何在mfc当中实现跨类调用函数?能贴个例子吗?为什么说这样是违反OOP原则的?

解决方案 »

  1.   

    我是楼主:有人说 在mfc当中实现跨类调用函数,跨类得到指针的方式不可取。为什么是背离OOP原则的?不懂,请赐教。
      

  2.   

    如果跨类调用某一类中的成员函数,如果是声明一个类实例后再调用那是可以的,如a.Func();
    如果在没有生成实例的情况是不允许调用的,CMyClass::Func().这种调用是不行的,因为在没有生成类实例的情况下,如果Func中用到了成员变量,那所用到的成员变量的值是不可预知的。
      

  3.   

    有人说 在mfc当中实现跨类调用函数,跨类得到指针的方式不可取。为什么是背离OOP原则的?不懂,请赐教。
    ===================
    废话,不得到其它类的指针,怎么操作其它类呢
      

  4.   

    我是楼主:
    to 3楼
    在一个全局函数中,获得它文档类,视图类的指针?忘了说全局函数。为什么是背离OOP原则的?不懂,请赐教。