- 博客(2)
- 收藏
- 关注
原创 GetDlgItem为什么要进行强制类型转换
面向对象的说法给人一种幻觉,好像一个对象就是一个全功能的物体,数据和函数都在这个对象里,如果对象不存在,那函数也就不存在了。其实对象只包括数据,类的函数是共用的,如果有虚函数的话,有个虚表指针,如果没有虚函数的话,对象里就只有数据了。CWnd::GetDlgItem会在一个Handle Map里查找,如果有对应的对象就返回,如果没有就新建一个CWnd的对象返回它的指针。而这个函数能否执行成功,就看函数里是否使用了子类的数据成员,如果只使用了父类的数据成员,那么是可以工作的。有次手痒,把它改成了。
2023-11-27 17:33:11
39
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人