对象在内存中的内容有:
            1, 指针(指向虚函数表)。
            2,各成员变量。
    但也没有一般成员函数地址,  应该说一般成员函数属类的,不属于某个对象。
例如:CDialog *pDialog= new CDialog;
      pDialog.DOModal();
      通过pDialog怎样找到DoModal函数的。

解决方案 »

  1.   

    首先,应该式pDialog->DoModal();^_^。这涉及到C++的内部实现机制,类的成员函数是通过this指针找到该操作的对象,而不是对象找到成员函数。p->DoModal()或者q->DoModal(),调用的都是CDialog的DoModal,但前者的this指针指向p,后者的this指针指向q,DoModal通过this指针,就不会搞错正在操作那个对象。
      

  2.   

    错了,错了。
    应该成:“this指针等于p”“this指针等于q”。
    类似dlg.DoModal()的形式,才能说:“this指针指向dlg”。
      

  3.   

    看看深入潜出MFC,介绍的比较详细。
    pDialog.DOModal();成员函数隐藏了一个参数,this指针
    编译器作出的代码是:
    pDialog.DOModal((CDialog*)this);{..}
          
      

  4.   

    是否在加载应用程序的时候,就加在了一份类的所有成员函数代码,
    在vc里面,
    一个继承CWnd的类是否要重复加在基类已有的函数。
     word应用程序运行十大约要多大的内存空间。
      

  5.   

    是否在加载应用程序的时候,就加在了一份类的所有成员函数代码,

    在vc里面,
    一个继承CWnd的类是否要重复加在基类已有的函数。
    继承CWND的类肯定有基类的函数。至于是否重复加载,不太清楚。