=============================句柄===================
句柄一般是指向系统资源的位置,可以说是地址。但是这些资源的位置真的不变,我们都知道windows支持虚拟内存的技术,同一时间可能有些资源被换出内存,一些被换进来,这就是说同一个资源在系统的不同时刻,他在内存的物理位置是不确定的,那么windows是如何解决这个问题的呢?就是通过句柄来处理资源的物理位置不断变化的这个问题的,windows会在物理地址固定的区域存储一张对应表,表中记录了所有的资源实时地址,句柄其实没有直接指向资源的物理地址,而是指向了这个对应表中的一项,这样无论资源怎么的换进换出,通过句柄都可以找到他的实时位置。
通过句柄可以屏蔽系统内部的细节让程序设计可以不必考虑操作系统的系统实现的细节。如果还不能理解句柄与指针之间的区别,可以想象指向指针的指针,可以把句柄当成一个指向指针的指针来理解。
=========================c++中句柄类===============
一. 句柄类完成的工作。
1.管理指针,类似于智能指针。
2. 实现多态。利用动态绑定,使得指针可以指向基类,也可以指向派生类。