随笔分类 - 语言基础
摘要:来源: http://blog.csdn.net/yeming81/archive/2008/01/16/2046193.aspx--本文背景:在编程中,很多Windows或C++的内存函数不知道有什么区别,更别谈有效使用;根本的原因是,没有清楚的理解操作系统的内存管理机制,本文企图通过简单的总结描...
阅读全文
摘要:1.Windows的内存结构Windows系统中的每个进程都被赋予它自己的虚拟地址空间。对于32位进程来说,这个地址空间是4GB,因为32位指针可以拥有从0x00000000至0xFFFFFFFF之间的任何一个值。对于64位进程来说,则这个空间是16EB。由于每个进程可以接收它自己的私有的地址空间,...
阅读全文
摘要:众所周知,STL使用起来非常方便,其中仿函数(functor)扮演了一个非常重要的角色。灵活运用仿函数的使用对于发挥STL强大功能非常关键。本文详细介绍了如何使用mem_fun和mem_fun1来绑定类成员函数,使之成为functor什么是仿函数?就是一个重载了"()"运算符的struct,例如:s...
阅读全文
摘要:转自:http://blog.solrex.cn/articles/%E6%85%8E%E7%94%A8const_cast.htmlProgram:#include <iostream>using namespace std;int main(){const int a = 1;int *p = const_cast<int*>(&a);*p = 2;cout &...
阅读全文
摘要:写这个文章完全是因为想要搞清楚 vc 怎么布局每个 c++ 对象,以及怎样完成指针的转换的过程. 先问一个问题,两个不同类型的指针相互转换以后,他们在数值上是一样的吗?比如: int nValue = 10; int *pInt = &nValue; void *pVoid = pInt; char *pChar = (char*)pInt; 这些指针的值(不是...
阅读全文
摘要:CWnd::FromHandle静态函数返回指定句柄的窗口的指针,但该窗口指针所指向的CWnd类对象是MFC临时创建的对象,该对象与窗口 Attach。这种C++类对象与Windows窗口对象之间的映射关系保存在一个映射表中,且该映射表也是临时性的。由于该映射表是临时性的,随时可能 被Windows...
阅读全文
只有注册用户登录后才能阅读该文。
摘要:一个C++程序员, 想要进一步提升技术水平的话,应该多了解一些语言的语意细节。对于使用VC++的程序员来说,还应该了解一些VC++对于C++的诠释。Inside the C++ Object Model虽然是一本好书,然而,书的篇幅多一些,又和具体的VC++关系小一些。因此,从篇幅和内容来看,译者认...
阅读全文
浙公网安备 33010602011771号