我用sizeof只能看见类中的成员函数,可能还有虚函数表指针。但是我看不见函数保存在哪里,函数也应该占用内存的。请问在哪里?另外,如果多个派生类所共同的基类,那么调用这些派生类的时候,是不是在同一地址寻找这个函数。
解决方案 »
- SetScrollInfo()不正常工作 求教育
- 对话框内浏览网页,如何去掉滚动条?着急!
- 那里可以找到 Microsoft SAPI 5.1 TTS 免费的中文女声的发音包
- Windows XP更新安全补丁后我的程序不能使用了,好像是CreateDialog这块出错,大家帮我看看。
- winpcap编程,界面响应问题?
- 如何从 HWND 得到 IWebBrowser2 的指针
- 连接数据库的时候.有时是连接得到..但是过一段时间连接的话就连接不上了..要重启服务器几次才连得上..是什么原因啊?
- 赠送100分,哪儿可以免费下载全部的侯捷的《多态与虚拟〉〉?
- a test
- 对话框问题2个
- 在windows下,如何实现对本地某一socket连接的监视??
- 哪个发扬一下白求恩精神呀,我找WINDOWS 2003 DDK都找疯了。
成员函数在内存中只有一份,位置不能确定,你可以用函数名(即指针)来获得这个地址。
基类的非虚函数只有一个,派生类也是用这一个。
但如果是虚函数,在派生类中重写了,就是两个不一样的了。
我用sizeof只能看见类中的成员函数,可能还有虚函数表指针。
>>如果有virtual function 的话,当然是有vptr的。
或者是 虚拟的继承的时候也有 vptr。2
但是我看不见函数保存在哪里,函数也应该占用内存的。请问在哪里?
>>在pe文件里,代码通常保存在代码段中。3
另外,如果多个派生类所共同的基类,那么调用这些派生类的时候,是不是在同一地址寻找这个函数。
>>代码是一份。
对象的数据有多份。