- 博客(3)
- 资源 (5)
- 收藏
- 关注
原创 句柄与指针
句柄是一个32位的整数,实际上是一个Windows在内存中维护的一个对象(窗口等)内存物理地址列表的整数索引。因为Windows的内存管理经常会将当前空闲的对象的内存释放掉,当需要时再重新提交到物理内存,所以对象的物理地址是变化的,不允许程序直接通过物理地址来访问对象。程序将想要访问的对象的句柄传递给系统,系统根据句柄检索自己维护对象列表就能知道程序想要访问的对象的及其物理地址了。句柄是一种指
2016-04-20 22:03:23 972
原创 《More Effective C++》 Item M2:尽量使用C++风格的类型转换
c++有四种类型转换:static_cast、const_cast、dynamic_cast、reinterpret_cast。1.static_cast(expression)static_cast在功能上基本上与C风格的类型转换一样强大,含义也一样。它也有功能上限制。例如,你不能用static_cast象用C风格的类型转换一样把struct转换成int类型或者把double类型转换成指
2016-04-12 10:35:32 417
原创 《More Effective C++》 Item M1:指针与引用的区别
C++中指针与引用的区别主要体现在两点:引用不可以指向空值、引用总是指向初始化时指定的对象。1、因此,当你使用一个变量并让它指向一个对象,但是该对象有时可能也不指向任何对象时,应该把该变量声明为指针;相反如果变量肯定指向一个对象,不允许变量为空,此时应把变量声明为引用。但是,如下情况应该注意: char *pc = 0; // 设置指针为空值 char& rc = *
2016-04-11 16:31:47 445
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人