hur.cn - 华软网

 热门搜索

请假各位大虾:一个对象的地址和句柄在对象存活期间会不会改变

  作者:未知    来源:网络    更新时间:2011/10/5
比如CWinApp类的对象the App,为什么只提供AfxGetApp()来取得指针而不是将指针当做全局变量或成员变量来提供呢?会不会因为在the App存活期间,由于操作系统的调度,地址转移?如果在the App的窗口类中加入成员变量pApp,在窗口类初始化时用AfxGetApp()取得指针赋给pApp,以后要用到the App时直接使用pApp而不是每次都调用AfxGetApp(),这个方法可行吗?pApp会不会失效?
---华软 网友回答---
是为了提供跟好的封装,防止去写,所以提供了一个只读的方法来获取这个指针,当然你也可以把这个指针再保存到一个自己想要的变量中,随时给自己用。
---华软网友回复---
16位Windows下会,32位/64位Windows下每个进程都有独立地址空间,所以基本不会移动的,不会失效的
---华软网友回复---
一个对象的首地址和句柄应该在生命期内不会改变。

AfxGetApp()来取到的指针应该不变,不过应用的瓶颈不在这里,没有必要保存起来。
---华软网友回复---
  class="deleted_message"> 该回复于2011-10-09 09:15:08被版主删除        
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。