对象在内存中的内容有:
1, 指针(指向虚函数表)。
2,各成员变量。
但也没有一般成员函数地址, 应该说一般成员函数属类的,不属于某个对象。
例如:CDialog *pDialog= new CDialog;
pDialog.DOModal();
通过pDialog怎样找到DoModal函数的。
1, 指针(指向虚函数表)。
2,各成员变量。
但也没有一般成员函数地址, 应该说一般成员函数属类的,不属于某个对象。
例如:CDialog *pDialog= new CDialog;
pDialog.DOModal();
通过pDialog怎样找到DoModal函数的。
应该成:“this指针等于p”“this指针等于q”。
类似dlg.DoModal()的形式,才能说:“this指针指向dlg”。
pDialog.DOModal();成员函数隐藏了一个参数,this指针
编译器作出的代码是:
pDialog.DOModal((CDialog*)this);{..}
在vc里面,
一个继承CWnd的类是否要重复加在基类已有的函数。
word应用程序运行十大约要多大的内存空间。
是
在vc里面,
一个继承CWnd的类是否要重复加在基类已有的函数。
继承CWND的类肯定有基类的函数。至于是否重复加载,不太清楚。